[[1660949511914634598991613978347132677214383051378719880999060017875581722219955715198679099281108210058793870744438391524939008846233766366417190428623504625732308997838417198245884706068937541642532889663853675320756872628965855271901233857203851620542999714445384323425734910455092606796290453209874313377958615650665528121176214818341604396702261692302766807319262679714405034946170463229068995698695984413621787648749374218035727210267855094657244843811794743675687357323808976282105229140329997180176854493894494002521415939529874651281078318887330107056612300616972185885606742655198562152123840904500507327612240162420310027270076469270406007883959297058455529717801648280845855125350513561577464466743919131141319670735884810904672525578768878710231023801374310411894523169586749202428312736542588417251806952844299894000436230020219955206191734680654307614524229850057079552602610706846868585187343135424387130607598865565201118230109716287312155724739494591011073250440477327562264967178496545911379962412423730751522701576497784782061768224678312989190190904841912892819582907451108974298660843119740946455198728932522510023299953827742540190971459962696148235178941690204388744334867554895137610738344821566585357163485945340504474291635418500094773227952823613816957634470320749644009246587845437992660116176479863677972171010626740693651876393188824293667838599498313288454567800391884686838676173094845940633505839880412395330250720201548861998662330698115338045151456104546241412073691545865203039622526488524989669655014690825154300509120714252342590525103758287087046099225228316049499341166498350837503791623118854500236173258946735797301746064165681441648759904552769693371984843462689224641079992333837362805926076446165896816901461962882503648150424058520596595505146801783381366713857750647931233943524912870673578696276696819852345885639077602345853228666695349326641908860628429490995773841222884535785547265810659373241517144459248214648715367661406446140683947393147361306305672294862643115169108994051022925169702626105693246252836702463289851911110936070931225289926340639655107778893960012153181559712310834041670021009490648641441288948112271180010129971398552782046297411474032690802160881434609405830406115894120953808248083219997830157080401336579627415339099941516327677292412171508788391836829989933277563829171570163979542908943960733990906323366734881210468978818815308595811181584486317759101164112464370416993018485287650996976697852774175699219134915275957107930416155531531001241777533815003623921757737469012868979901957280838595401378233669567141070041878581329082731450096965113473021425150966064026331621138819597809114052363432398158898532432119557953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887370577802975445859359464298647887835029808969636972266969677046742742237713707772331120765132034015912429787031133107141680840122774123523046182637227839329545726685425395802696755935585970489481098136615243241578307949019665747888397428521241741119701809294942511494909213366102400820511147253158533910797774606003747931624871628769994114278858403776956777749071847386163130559712578429700453353555465077203933102537853164599827499767374703780174336093553906921599329076639437602629895275763796689516282222651729334724217534347711513544700601903861653389642605636204621172388610505470090878918850231338896881092544270571415969261761034219706309894515920976922815707356264924662432851029887244164042228370419861694906579096429185432685270813134527782475507430462141930540399282236393595341297331131107347629631062754204097431608575341829405819878796651507761841239653128801112712117683414871798704102937131506136785117230611717406587852177950977730564348152372206089017218994642290821320853017749669435627765420544804422195534029600389258654598801146402494758439493023892065828091240069600656774717350597904500784051090057998016630575492893289249896128818745740875788880555604905209732504238047603957129577383963172783075252022245335055379452115454986550541440633303470756883879752902103361392731611286229110545777047971747859454884332601285465472888211074685180857662321638161299867867065716829768456388777327136564466406065001797677746049620985229591183258705275615276778531439024195881224208277866835230736355779897760132098114219971948881509179657057647278918679705209662937999208981142236381014026206782611382803835466971402110707643152850566802072713608712792034330581880533100382955887471577351554069060725603213186974092135363273614229059248883130904935484132590375293147037606480572652351332850242072730155164719884947391460936593507821792455874627193655440254924118163191757915574225182390401912135316731643417122182043123966259148584532991746250883148145549727532120450235340087537795086472752296751661390476219313956312501637900091349750519034947645200649360898236162588837830305227413634165508633700836063248586243694182937245584568424401529416166097544790995210411866432601383205883775960747428220703326714676652619037680499639544002094361102312587656964912134317434084238401094729474649323419996914937434210151412512711412192541594481726016941109738755559093102714006049668167523302773156805479083544219377341306034895012698509582341025377126012415022397249000102633350536142417339994191473134927504298180561093757426719195447962860825924318737970841594615098505941004458756881536189044780781144235030762730431462814631293695795932885272041787002525040343421178996922076351789580 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56503015911947696704309337149473251571200134936984117974820836627153980689711353141137334339646288159616628646806783293312224816219194016495451978729815099959754828002365812674034489029079925782985647278104437602899321884585035764353590405563006041247545868681398544507904820776873769723374383846153158894944328740253853262088727367920034344049296593537134467954892081472129719963649137476134473171575564030120261643626576994012654979809339948100643095457259162025725462386145019864054158103116557616085404601012790642267258321084124957255023196192556749691253577085721208866608345556218739956208281273026435015746109638715519598185492485190297161358762892908513403539241614418643516746244839599037834496058640482941608701708473675399842231137343272340712841314561722642589458423891898353784859842177770667557467153533071858560661788744420002851687941717076630610517139340799362008404556827686770410096202704895061741797822630679076153299264800206793642325995814582228883624411803758519179796386322304513097144479449503437223551690379930317951036576825922096501359516245949805859209181625920691045023280205863538478772004105661969657382787447063741709586617175185306280030827576652867272153903781754167674466186302631147075885570898660012105220252024443318628398401136418593920599118909669769530686443525706997880505837917672296897422410227374970291024114344944210502287775687137305406752470720429184236634523374301165675284579987214270666222300271696295611919811547187121119962692873259343318726527057704017301276822478892681862908394511883801938808682097488260343576717089006957774000101087941224887919169641762116638723000560363077097343423960740224647707483363309977855419851000096033083070625359546003310297722383048443382875239096622994725242269804047746632330311542817064112416470001283853087924321002636664426703803558986834761064282711976631994889133570203982865488700353205208369051429274301565984617364992771548660613936121883224782072876064110581992457838083469107311748242418908167116557919363920414352434140946744868241429171351075120936842000782974664302317059627053629794976706284022221495256061011028303998789845245006893717830574979594167253363961208819182095452181460905105038197041476792797784510387534934211226921705738320307671459584106450696131265190735211162883005046544350812022353755657369627880217989007883561044078563120288123285173399790304978789553725910474470044078470209953933824665499677656928072647441748436279112996779858571176350015542954111589694533281495495215606425322314069982238679408656216076859027908231270916720475932955354518922398848457157062034201913156880083013739559448600091694490229449437827383080484387767530870248908556062582510699328652742513 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445090178516344373243952724228816803135622836914145927410470413480732782945141777566929639621133811011007338729369804956971157589675129017869970134842594484078439573689680452659461751611900227622419734877768831584908355404485302051663672870102158562200924866662536515403002753933160269170955426706807577126569103794912369242301944375336792012912904188899395326144846021061809256680634026307355376301563009898306365548982069758617113808504218370909314699855843414954191416462550937385258612939514079471422592747251557355693200943676422025350383263033168154355245574386164840962116605913443595844921302251730701199273316985957414068489421647493312899862471400448909412420852155880991833247600829723210806998049504966820104511193580497466629969883066393380522706258208054903163988795576883663703695966823408377270912098424592772938507131242558807879259799941790437621583998587054207784563953842837988141162664378958298842039748876340157344002878804442957565116989454112048328337856494584797910325099689747745868268049000310385139908078753646709815384771654228672439062323665221934089698049482216277566871556166648298200124126092844979510236496619394952085581230333172810894473754626505801353763382991172101254362588092026555731247563117901442335803623326859736685862847296055432578723502555121907327137994162938491888311976712156107802868812848585017723256707331668506828106129157812142150385238448655885596445037483799872834945422922208880253265339612098729105580357211695662572124565160172268139572993398039198764814636714620158642725791516339418776739667813451244611419896805586496632602045625494071053787362079686966718968854883479022657485009451677504391201817242935209810403545334346550823333513913255882924279247514981162278049317403119335158572451123109039245793875105539176735254783465487424107548081055773111165151865017132157037399462038555229658703674178554392917853710104981453413835245384533002442948835406820510232807252623062055534512149695169768254616548255897272084147607508851254890556824320397308533194100019284687021859459971193372067752431068311014471183404992982818049073494614239764991549008018240336409222281679168228450893097796996816684091817724775660189554541238362677510006597064796516714556895533186742152385173172839187024337144620714419894565243096770994656153545212057620062074451573976652911002012689333225602646373622383297116456402385659192821970293845272842295949132023605635010190112718555861004622331135726407865495547519995690145310591552701532968203636277444421061820995465669119099600853859675939429056025531008869521387629277323020575115198350809068878964310745093328706189186736004468926193912825679497350048638137175636305622964009857304752529429088505918 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925202944819778599223282794001671231327430632364326336318832052308237272391264153953898257576971151497405876621414591486815511724343430106303473204045521946347030278459787736953809146219608253426354005107921207874046114306967556238752986375502556252941696827254683326053668498324409631562290139324499631755248541425371638974362776529392426277951589428191097277814761183316364549028957250645883687133486679870560266478092358429927991592256229328268999892632401331321879367305257250285959181298149926861758876435963240933439798999334420219264088462354666075989501063260656856854843577485868857858744076204935648865605798434191364350020158944009426245152797660754802017434119995740555729356474404087065086862626884278528311227785995190925931720487200023656110559345443814360431520472372722055264918381468325981847198166472295909943350714395171931331348028954999552656236137040308309880802770553135117309811955161620115104590968505056117982951742139124083595267225544692040836288991927144446208607003510098439962402879304844843484764118174334686140793979635204608188512518297863972916847418995502046676959234512661761534379099914292444407486234470893840082688316664321994883101181148577046950137587803351796888322619119789522503881660009153372789880019547987212492929823493399322901243853481252848221034705755951243354909587033496161282512061173669887039096369526059467704069319842668784860699102940254483353815812117793958749255486492257730358986936080972607691477193441544976413365605341697606974382757730478011388390077168297378477696045018059232661505705905590629281208243915217501267979156764955960673788004344260469404414573104075416635230141524929459004346392901241553619081984596462215339003462218673738395372927346441989799721642411375499910181097707503018869647423690942834836322879853390706512112730941310988729128564118003748484958801598974549302534129738631727980443053258126054864772577956412540730240823265781296122330557839624701539541999886692863107886215618906682273653769912121100428992468194915043595301620563023041116707095333370672946422170490413405708336239242798297142607845402587447209678679599202300037191327388328553188730135327025957874527560330878746231181475479079499732640230904330707201882667282563904865499853756048305329944084640670855095992882033508322352756900119571021320111786665415162158337903082433153726995076167519696019799521032065152780558154892270256947385986999031881001896733345150606367804481808567693791979878363495731294115379496821868321192794352524090415247356371503497479171500663815317477376372139157258166554859463333814415006637502401576668321859486668672836872446715710136031733787152006213864395453149524208474775380737292835925827963819820159 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953874153158709722369688153797939782690109985725772078169840713677251861558887040054336480168390418749266795870065947023041881776915309430685920724117784195571344263696169073974664791222058374161525004873214455882296886675389928947594094063382239366136792047302433213699605922754848720676148461757920249758559683057535765051473339527475662350424364494839892185712757380981280199886748935093427426120834486022833633187178981798521113554533728592081548504891829903527524768784638513609121677082620477606777047642264357546653477595580611441943061853934553508927236434220433419017989478974796421217288066350580329950931320038826209452409509941083106548091233043826772175089725126270555099822097785535982457901336692054384929890586596297220204639045997883759198028217042978899340944808396371942374089600958807356503485535173577328693380282962918385513241711309509346314475324222353465744357620718707907153148483763447356148159928956125440535937819393307163179333419341433014612504793558269677038150751968156272923196128416299249715804416802124152918380444360212187301402969684572095736931351376572333758169043332929518242071295248515711538580060515025970973106936101972906468302336024864330566749879402704752595804765255197921195662752638986899453078783689110402553488631581605767912554842063364989232745153250149256883426306323629394909457709250523573818259097157841273791672354512119846831519335520980992988045354971882369471411220832902200941850404515723553051513431048618412773794803511935246239700446153458136820316741389333204384845235505661191206600080936210148050086127908572903616071306258208969846925899614355289592658857418937313731774314419733864681631803640990901194821358446873732225301832497147361849994710094109149050161811692490944795476751802173123649016842463806323858609927078596539724727229181414946939288614738310977045397836429860986019406443648134992082191225005826593238365324406326685465007098334435150228741302895257407091848098239056563307006562831798163564990980594357439470817596633512765247095695248581542804845063930842990610754208466191664759569225543682414712889646536028290565651250577364860479194582716149425304394595715428157986120130683717675586674817504659421538719782998946682194789667087827906261255220635989482967455036652166550315417585677194378531439724827036102092772252579901579220710973059010734502228265443518338401125483503693695189241668566658287714216549538041577079472315456462040982184827411381934338640851943790757377345519998045779394602835105361805133159071781744182141637074245188183474779442853923722423243896007607052456732375463375066403540552888060601374636912041907927749113657561858076747319932777965479289079680872478512223805809103827288 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911461782432974530429080390783693489913445109369046872375073869369303221366179649935401970366496283493192893223688499738787978056263704074536798622233464662501461611408698004212567348457029199629868292884096082985515347119696417484889065023270301373040998350898947833953034182168764751371456840033015736793654126537098537457012736194255280467625960817482818183058472106175895968579387843621793187832086309991057539867394126032273022158393994695595048173354163836416543443643160003288216738716589055221969799749610892029390608047508940461643028205566431215362417225730532305834741999117398046456916389253324102616485758744393184294523683078976584970779391660777411655197740548149349475926828803365788281245460876862166414021381592976053320190492917820896778590281701691748724690502178887072768363046215259399615644810903630246873008239345977837316911420609317104024295584809632952546461179004256524773810173587170327543227733494669395528803089569013953122527314592004412155079744137426824037538787978270145791260935914854118714035056030384431055212650902666330691260149796001526573208027378153640661434778524124865494723755497256583115019385407786284101141988576754405926649626762070090750749805180389728528161447032140585570155991242042693539105209404582177753991426443211014753835324930129629580148286534247693919695599382967320475681270548267112389686150926199509709722748521263494095707277754320030933354130364031772281970141153600132243804280467214716401557948257859288993755038852647669883794754142508756160159070660148100708212007602827154305232319068238743558610193691684762286820011428347939486474786931292732210366716176736261784981760605785314357058414218005800726100037405221003540035756367638603235685129415596514689630858258141937425121298295390698885611640154507959127652712864901154833380873002454943120501139017739771404446048859535043282124271081332021628148110340481601029393123546719624418372496394601262303808027826206027905364738699430467109823658756579180310785454247923323535981731211688511869798725016647929691809708417211291483343327041593909450528031785861889102407474772628195024728975684897925791430434307478696514771930410989765458556344044525124643322508540620902538879259937419230443761382273857052836103715115667101031442709268815685940117885664208788765457591845663963275963256794651603148284254503656906268406554746017202951572480269924834582839542472426055979813055461464623799355288386371706772433631828503992947606430952486463835524365830771376151065192707323998308580999516979744794257321733078569118861804525074071692711383304533746056202105639678896640677516438342468372248851561913574595473999156592216946289056857730949659762509812969293587138042453101570 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339394969931769564100058153234052511037109439144478590090699267168914254135746557417181481619189563641814344190147803118686123170926459815604307437992798352815581790574399458609595701806407259081230214027901169838695805465417376598447219269384843909563989315844553600553413916332724342481797324490935520256721687196090251149210876876843227740845899578808377520144861936453297159507515219563504585437291973355503776854939417166489375450209281029350140362539558293971633720557721050429968507696383462359237010622412814216615644855140689631683830683869975038137326399430993789326362859687829780561513436718815651550922175416071501470561328551681727797161691697253989240558461796843215679177697280893635764272155993611248669423496364254031113932775986266134543125432814286822825475297977060450952216395933767005079357313242573269807456896856642847767087133754793800092718423301554733415676687059518830851242272891536280907271948917005449896015694291318547679492640751742745746074623963832503489520804443095780860078791500477429163861558412092564684982561693583566377653981406923941420432131429607380721471743059375070417610891657316487354208499398502214624376139201865902680546045346145061421063050373908821965926372038712224757699244286067042832276567123183193315345119903910986738000165103770536506220700329835805991560373708101552187503133115890716400346314969582605467043784410860443935405310050628476821295480100739833589188677523581094673019536563964624698559855962733797272273788335775234582739815634360273408134360682277159345558495853987816826738062102467326740753311395870348308723404932750279351352447791755168091041468856079741980887702990249726004840944102200988375733623192107091195720471405319723947357328127643866317892618980962485339830663655901170275820986049426923199724191383799937197248755774604779323841783406866072931044319505715434368819888155581250379131822362371509014388589599414536063478470480652706302528743021957569114096184139292316276401555184018026706542598091135472029781805469206180142547016343109218612349933168979437417031593785504126057407826882048929999647471340669019974512105362597174900326629244630826857377756381934998853689194779677711544566072333551314664107883557825987065025857478129528942236516571988649198227324946632658843176533293582273245546040692714554891252097231555161258505388143639094944294991628651545992584310473841888397034026848581385552507848038656393400662600234642550426842805453196628863673668251005603798763409018978642355744521569878869815605875509154908706216642997039769701479605877571901185139816889071892917890453687788549419413663690072455826230368282784506020377829487081736789172117692336391653739714082254051026936673102997655 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380419606327982989188072501364433910817665217643242025062897011889607462134344135773098123763123586470796218790291467295389023328150475698937165369789842750384282279937605572406974052793961703173530929920506119353930572727517168151869647674965110159502376367523591174043162473496974433832943232567061361171326136302830184383467789667210681954539679212450972592442942340303175252600316848696130145665086205780388364983097352348962377349046625343280771530738012060492870122676060111211380927835626013946513330976815965014992709880451203991852275624763651244780995766620108598669518237536920708802617675468954509402026126775201514122667725868415020565185482777361305870778541791086626797792294597350814219218905133023472850145900446630129037626567725083133786519045268370184981040877390054773656809984198222457812413877630437589726763680330114180682888634602408623760030562576952216399991690560157636630920609306224076831051001766332798907942199723317161900183578355420446035372102539368603386944100526589482427641336194048121186972019443831290395900050502822370995163414920566834640357347869572539351924532522007070887596060644148243775036235166857254571311411101926142104166877786153882545118607885244477342211458588300483391568228118324720200813041189660615420269669041636919416351439333118837967666477687949391656338400563887396660281861866486352031624917539017605870589286244985867317289653100949696979881905566828767742372177583680398014670749853012769915223288263074328125429078766801244675185206585790295907726516371071568862665986294576269018799397064417137204707987648622606333203494796571575513147570639388244112659840640072094807771452566588211972338610129080520835570800633567847355792329456742832869504244563213971944366760024824200571613228344629215428403696788343553088713956449577709861788945806487303779604822289535697818987536340301250181070262464991668436624425888860651169959475445944767727884186674773098890230012547831079725007083389728939596901386988978388463309703266366145684810332920223976214904782344816779271450239004595873176220145008303268186894310850978878053497199139191652691937775452627769990980942031130041187173590604627289735999097637126310460052643875401240683408867190245022861528062014744700593180248296465947552604785036386056498854066693042265977212132116207237083671141160392630145042460538646468505570241966987906289058069577938019292467485972217765927973620359306386014877576254774432194130272711797710293012839663431620226436004227276833844265972837241852311917019641061442998643922606635476449864363812514437526936815521955954657760483299717381614389551690149598579319953534620609930686586168696836654793705726865825680037490652640033207054473724677239 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613933932718122653339880906718137617400835141969892608723450562957682945109467157485962319423206318739396678077532035111967384513277025275293648765206106206820666766903684059381249466124306551824590300316036128635986815113134620245959566755801616707140633132987019410945610077829996365757503192244113191522863158280692809516575713732531754232878693207148828333442147377745542550812005563443471431521133302346568889014366073478542510575671908984030628869293131957064435382906584026616870894648711083759460332852611521980926110184406710414896656402620651401642067497818884364471124599038325699120438057535418896863717666993493901917340822385443647159319295328880973897121412245828629608171778253371878113414014004392290873289916865352416382787790847652757923138750378840551664869000996849784521070007716232408552541133841747496976288728896771939842226368936901528350981904443073048166146249422005469482794926744448871146030295865134026433702536829875325389339025080295634920530628890858735105152583273843668327175836044050205741057194902314244614236239015977867558667655942957079859885958750275290311010366417289490267241588148450981952360763960821005982662924762950236107349999338971754756071353350648723556135495069106107357062940905888716978805885364848621640704487236276974363057809217989569462193404419910720867928206506830454216622051337566888998467202397142975241026979337884265246752442014416935832688980590872943922483143070100739201892031034486712025746602136875446539021665014662027277141640468273613602790616887635070395725553744823337432116494474449474805473133864351610708102315204713971050390058048846502187282133935623844382023520980875368599143966283140975696563750924442736521308343215586413000489586311566130524664080667540916429575343977019182784303644407944528615386298998412080337840409106432111243902716910312143204245849749957460456615292655910287691575535849787109642135456700990375109302594498938010719254489621645845487042651424067212463296638754796307583912711692944751763487513742830013444703564615860987666845669886696375629494585805842179491905020885422276064224851943056311649257918167504700900767392109616891934979791521895088080856881835465203891862894244901801133275732543289143939883149052399156205699397035920748931216180983806474234347051896536706543881363078841342449917427697371860126156750110346636225260184480719070392040389152216932118396725858377484914549203011915557396692447784159553543424751368237916084492049984277982938036731550678876032346335888294933698136708324710891181182933365114078812131051283463394312157724947325052119158186624385101882461664388620267665250820436753923063904741504598051628427602528750706407915798902479635062418835063661139 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758217608079355805660533258384762678153888264060100071207224543931008904180003870805546110475528423619913204516964662420566080166247426440703289082481746605372909239076303825511515911022355754746824297978133874185218595063271581187269136782115459265083007463303435714965365664269016703937319782673705790631688563057673959644775286337903451315488864294315365526063176130454708459129552399636006068469576315793906833091004047490276928682610559853186939325127783956597207314036540913876290625360283232842892484233153834278907233598176937842045049480641994760864320794061494431845720095743511828149633930753529071165392182463888313009117962218458051102096654920643623095633320609085817828340819302517243689850136297854049851455831360680017033158920769060708780881403369795650046032578079272102902815628513346906715503261754080220871057334658577387642628313106809955977342769095718780798146157231669919042915019783343072460611609370953862870816869040774705261798836991277202105489087869071426282213604788299112661446235879472128972983298243597992196327110031880186671984945397025113423800653779957294946133553939865754460730881979828600531321501538138226516952855427495928613854572860187232905498471450344967738956812391088798246956901208942741563354929677107661552030903123812845908424794551847431183042464260245342505783271008342246838241010857326602049778587214668021932052289461683152447473678034584738615372501160751117782434598770470181122544650718917991766466937966322143792680553095798905223812412827545359241704435379417493674040093556600515313476147865579538959248514423677228746106559029798981373009861721083914998153576870730111085071863823965232001161101589039200689941825865172943708291183978502332480254119372462710837363353899947308448520009312167069085492777203776056429893263632647700862678901457168497311529814329251839372910501101435520620252647170549428749710022342524236672578459260537573984786612954206764435726572507914098486324106329847856824516383698237404219599173774752575561588504016136292793679351373889244755438465566127386137911795128459313667535813086326460880981118580354486256802990270650904490985391508352098109285829468890475098288756282081799551216684286161773642019326349528624527675355646564781370067579876933639712899663211576434169652390672201775211308523352755969876386623915895837345533586746711202067960954788193098575551962437240185203264576088793829857495171964302628495924139612923238296059994106410531616748010833245502347230087729775486991257633996557669397744487809316482322899060355632526349143073950430569788325684925906921644689575264854336775720463736967823019264097380836763361343037602375528706495026956511663021275036088122278837900451883460097 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778317407528554367041005832886670209623703827825507899285005846836393477067858073697939618819002215743771901871534999371881268813463553021794203892990949765880582867867953297453296637431298792991004858468841670910421820635714425722853019611585214590236138902420276498474798865994698710712146184577514687739105123948094823540908282281812829934807408279924093355694771793715804791035648989478859754808430860943673013691331095211978897442810130721814887171467132507386800216748696296645091468825079534405575057601834053675670506090276487438024708962412821236650075938432408646855423050490111500872650488778156880335106220084847797941519119009551128462759402074673623019068361226419874965602669583214334912083430515064989213945915778137772683311984160783082448506360476171515356178767127425210108150780649380095939900598867433361984927815259746961571524033655672279980789599858762237808685078740937686326740842267862660022660530511910460306686658251386108073554084351807007519189129588279851087033208904671386712487758078934574159006736230748999241034587628537005412751139519069408527800837411775336416800146495228306385978175727490886290511538364653999776615054896953331999804423646766749788107853889860241133623527118335932109372469036746803662007086909104375028682408471892455306422632177897448834265543178848853847712997200144237243268638350843582187654201298534227240048510600160765046555184034812937313499453377791025151731834781841841296697441698562606621337933553295036620610301141117160800250642850399872293186417933413698027679134088193645345718172272157814944695416537541157828336867693138192622149285627399827181676085625101419249464402936099516372065721287348305749288578623287520517979893947262578246162221763706948957383395675092629205130102226817911671987910501934984216920684026566147844613218704167176540631968511184641177526086056801021534865773436005492066929362121975548600360346631906256802556749922333446859814405456700335466628531379513452620346396898799314335461930922842529826578850079805697733230541887603112711423949536970173052717912100985589361606999585049406604625905239465302343441481128088740223003086309442028545336640591865585040951044063864965392919231064003401063025896299096848608319487051709071793147448326084310084591823910746099814766567016485956759531587874902958275406467617602441976925611413949536950347237475259833070774461944610638140504258201236954062911154230885689360981083403270601182371598250584449822922698585484289832671545637638986746583874232177800698062924816501448163173051419809205306679913603838356777277749538926865727890376537976345221148399789147133333939861336528828376884084762998947222935449618365554236171247878078946922759610988619690 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457428760875019349423957260508127798240887181056420091249268254965124927505049413193682509343988306644833675807103927611969345692412082660788332279155176887833585216881860419123735803377585410117847793643292327603364386120561561829661078802607863316808048232689690094304761743376774970452961101216397349713572156609222531282586576563139333511349964206585874669714403152318478602210470394645421392715130972907934452323755050701167403347529782548790174894156502161047785209127175076374776366612511520525774782061420888501652516177910364056668842962339082830649072211064500087818708353675801676044347922127298000786776822718904670385171886446712530608065045837044324623151389823914635956667945856359518491223976618042873098079646301934163539720649808352502508518702035205795555952115230478140503374924589139422282767186213435715477110500717967871112689430883981293916198490809033843609085977279598602154999515095416531224763322089212563697903975041236085151964985252534488515981475397312269306307993854149242193287092570678455703096322647350664314709311606714147289415548886848398991593432450211884910214477929230051813104129131464096886896813493837817714571812952065876054879710494066255924058770533729261976253229944234499270593583315155969881347263935204335070603617445778140221321829536320542454471321532578459933618743800125761828952501931978853331676173091933140927169889695811400112336052952981670108138440895959024193371011512032258146221679330145836702860613281789502166445947581521005735449674399705758825416775648819629761820043220234460484166562335769706918727514532131546533158735743439221357049400173394691914414229037210194422997420121385187727161724962669057486441856113704744940078548074745227658180813271125390658259907425717873133227693703281766740578830036961245815237212653695549658689852474997654085487020538644582246913870423252940526819472005233335732639678568169234646174278574608596797617890146054889991577071013744024065612660715044316374026857006874647719800867400164608703383037159967464359759558378627769152993485734690335766074910851975389086467401952551499275251418266450543895068850908103279272486429754833842732288392957220313130299047358765231952162477183195110138060733594466587668620282367701160538450237718460085199355183460034962076948678321662298968840498872427963274274303939975692028363848289143513589160616317267569889331083470741425485700700521190633229689628260105318817525199707325182841874808751943228297177963406181499253298933827390962394253952246242746240298165031248961911065598444765475080107654078736092114189552241039645753081707372551943748299054207057251957633001719350604453259376154436455158223488330239852626263364386936831386913985645640561 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204892411347662450098474809713456424995692678327676996480052759660359980397568827763699210629364558272612996250194568302436492726097592643153735994788141746924898262101124151161083505993777238456611859736699118236546064929149378875748520997118252838290884808518699769710291675423662535897941326097442436772683929339547084637927228860729405328204138546320121000954908314552607583631750182561897694215290124760050032696696239622915046274296441860663221675281139989133076464507633920187520744158168018186004234195366737601734430983657925858256614056252790787344357221855822858103293943263552532616717563550675441916774992393550340571620591555692585301268988862967725641187058815710435145119467348117042917689860941959757629619416239486870792192915973167478666296584801140804706817948362442408807461095448047528010050572211142345927501267634386956309475163596553851195809008919709516511250537682152561841920813015473532306148507475153102157823984671729905508572579103217935807136880117034608360895602313264579430853361074307226105333170840516007298202986231641168415984945558635164987839078990309802970761434207537546831489547236670380061247204396042597554974721048368425648933806353797428598061023394123323907434930717852757517593887095705075424698193372541831483178158046874326706240430259163739852261149692221333658145763693327566941533498564030018064437143547126877818503664030147927642918786705071692525239014805491814189952730252541400711529458699192034239665786203112097383316372786586295355600400072338068842515620406808217734218966797940555247101807949004803361869748574206483148785475472859613027690556632367495910310744958079592986514286383555613386699422723662660932552870315661274539504593270547573567910331537507220429729676623154910505916703668170628937634916818311929750596453703243675096570013095556778042829709796706325974028891622097335236790923737633825490929950691789851850218370700365867544303557448380883871190851574124444363951634091731095352462913333239529727679144008699671120668701090828915002141416798493345091627288346920182729867742174628398389719082341418415154776134385698479755520782733654640487072572748133427741327156611152559589166654540389000728688891577206480606473181752422930189053408368331668703362188547031538363097403458112435959560180972641829258549305546157304470555042195191402787932165825029660127567292471820186571584891887164672391686745398614947108379566673234724134190523090242878135061427011713953668195901927484394919804255068288151781563198365575897933656497582629771184824215063402746948530083025786104451295003511800504428890836701693932788552042569703971415873855981971780882742579107024950307547706152510604178531376881948964287615601111995460 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610741436703011907540783978225955361135250282583166352082291294909973684048873292552289634247708822768852719466249457777807727383205802096488429964861477153343194996755145618173516399724328780586820283878605324130441140344448831578967286760395523901234220961098708167580607854968510538393199657742591653927518639350964555728337041101208537706798016923196069088203366844186427782062589382436256968358442672386694455829294523871190058737223375162442985918160293156988608314358042578783863634776582531406785172961577716799737819537727777443936534412757096325448220965686258633490888025720776602212456934706534343118705708919781946643282708799344626531678178660093840352003824093012713462734628703750758177472198177427521557170150672538316356674118345777062631422273505078087554690223863770691504341667926972829829997225361810437922772196545091885336291704896642863597213622106013555453967004376711822556569669309020191751325254853181225664152789871750145975858097764540720691427530192561332456738484383220310989624215577929294109420270524820397663817593864903435052597562595635568728907523885221478716019092428683095829047389861846526355837620229764572028096449249239701368617381072383316846046668720359109218972774973415634823616137761634016022036223961477315918941767639733161685552185667042809423212514344600481822201335551912919622458703020766464077200487083286064327362336628981990590814331008534618641816228117160964634448236451096129951942479635646034805607642404119972017864057704503600930076918230865479898229608956097370060266085798742040232563694909909825575111636223386664342944070386237716510673740771399583220566216990345215797045388073685568978460306005201436255778348756507457940535043644143026056422381897835026005728442283424335020810587127298871154025891253954754833627229019067678358080145460298368924561750131635067905245550354597192935503584967716882786046453008050315182252215214561911191403489717038074104466032394075585690744755591311427579557736367383272334300085262476407682780929557909742717644334127262794362430400445654070521337637960147106339277622782438394417161641388395830895344170103513717482716731342199070767054871359752324772381066557148380423913990891975816391789262468809764925149289204247465869615513161915329107034114158915367899409217054795334830717562088630704248295008506242332705686864952371000875283601516380114215843499534271606957601761931497037633074502395918141577381433737364908210971058150254591096479700412259807473841328024466844698104710169189166338084286573565292102163892874838253589179735245021311287557265177625681305425116387302043431708921461569824814157555408643735133018338633584149180780346736487946252815000572159275901691644213306805 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206357473814441995255654923045084437291347737553604964258749190657465966916232121154281229595944328676062764187957574526289896066293910515166353853394552291321379277331010695228741234127644078145948612946234379582965109410408980390997735153186911842587612576941086363627929797852505810180446315085884079787961697237866507354279062608269923877676113064678805120072335623460025428783486126707011880713542029725037315946531014320969099861652033848516179518051250779177563880900496344582753586017605563939850744418015339227117410399258708438620718640484920362249899103486720530797451824288885803405070244158216995620286341716922929647733398378808731235272889101222075065518936579829653306599631567773075611715322595501861239706399067524905280076241943381090222473444309637807798112475399882844140188871414684086226934510939395280130740341923964652638783247773834708965316887339517567341996336376531609912001112550610172849658639050696564862220945399258192598677922222469152304746550526120529998301917234779050516063112558885651538245398297829405809789952816302941170308613815299254830012656599526508169366891944877579723801944155706879158665833970128686204739976698063237116694791577547232541120513399780395172032402131965324573389082220200773541673110250414476825932480613001277111392680336926735443768697191694905514574134022679850254407732953414432047882386957785515239332759227954688429342521017509505511598132885892363384425768671188271750002668982030253377122741765637678940499547201842429266992615467317349018993889472228473846219288707759345031576270434748970072926257171177910034314256762060816051609420661638088865946731269765605777478712647248450425980952491092660173516782712493729765265676371836525222318143643322968117706025833606438559142116713227906053194259186321688438382340938690497993011287867517935575023399240182542296988972207996698128545365937794741814262595017707678572506072677117807607636580553253725035565146223597200186730125992360834889361308429320618994433912375907973436223944819497688644906246656957556870690831712805402482146641754191459867772473531538196928295448535344014424065173746323535579070167605958123140482623988157531006678095864294613601651284108153201401378141126057956083721812834466386998761992143949751917498846943117567967278860231124796802093618055363431353261117414859320637432822130411240947944369146995531893959894562549956706131573961047913213280007704970643021370258519396321670480522618512902310410050783196146103238437930818960776011813593141012592918505820270529368765327920986684432644136488071180744598758310864712111807407677584540877097522198062606432382198407824672971315458218929730202430687369139473554994652360119926338245387263311161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10976532437863939412553774941788629709648781370164951074157788788384640445553962450444199450428582634909723210093670915658115386996366909849564528024775999242323305203263388508889709977745757111690880830712448416459631727932660070561254303993850155956737052525173647502610736148731413039051292722333578092803730756496803953106400533928747267520276735028940164145971845618249931170004549776620627139671206677411319036456321342277409948893426759344872993503593075388562064273208128116199232346997821307343115376204826890112762314791177761118442563606944646326377506153349391107785380622198159514522907453713983302101184955434137577836496772824329992953684258472104930599206512179555467112097689273116622286288830975843409421005483195896531374929484558907967781913595560921880221872336851324559705394264708966348495917112098214245588351792746319372961451770824655462325726285562436911736432145674603881721521072102696345857151108526591741935161907990440757945429565966423954989399550080082400491045391231723458503724058480043984166573251624067536481745891676765607182808905156095087225457173415897282452187694969550680598271168532562721660889798660938940327736899272260845423425174449376096700080968846344481322620881649906357862286875179995722333583692232978984226978368798228135993530440034869961647012890000975307608705646659313418840122672769570782922911266364623346791213405148438014613299825712644652060849633954471521254182210930849127136866437044846318933793343620852729891060556667049694068398504594518535475787058364723449927969982482784744747246233728004663384907489056786607075201970956958024575667128357596502045287368159337470791635689201838743294462368300836565245633648123188938199434808846870267314795810562460248013474681874942983260840314398453249539213267417780616199311942247955300454595001794559269934158791484632276733025119732940217492436422225918606279926762502920131296424218357810127201744159340554110893077699162553453203892417593182508275077304770150494343473816882445411996103714180783150018208432543179387152467464866455401467647509472569143307027186945913654147004864071035843048056118065293015425296417270176313930138611303478438893686408754586306144082659169788429585751531082636688424196081421392909517782071288985999031764088882171756926383996840881771154530322675709554019851249397650202590377526508287488194761209044057110647457190486117717196841623882024296938523919238678997242207889345513981861960019312515107464465340649504273565023316491438422540999296207935445414661419211372904473445363679166900727598506075052579039614589787704203931907372276694019628970391677630824376010728884680090683048921723024459711448689072585788322471901913519299664879267854450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059150335941715069070038475898236197734122836340217304203153129477595928891624367854033564894438713481279021443705446215163482305099171926867391994207290261715558662188947253734167658325120316294401620464490636062473630686468115188431635856894271291958833465647583893196067339419912976668424775633730894200238618397046193958637272917546059752558742179267218613019710856999214140774142035642142126296644521517482172555012092692294165159576060725013429287119416331272404868314088218055018648141404544003669486168134323512122513067115371784997701189645402766597760454930783345857289322651670036424432568763570293259955025711361376470198191748538685793363888548568661500920644334162829109569401540949930537509838679611758458828068529214121508486133896483099779400474777641439533483766480993219681702765012162933546945590088798508563188694579978269433997276235107992081159840234644751764156238166708323031321705408811191201229442852029794220599610272570890604692399448089666515241164961584360954862602399888403415222445648055473728932389415915325029843405872332362637079812297113609072525102684039716577362907643280426565472473163624509224492818380593829696689990072843136150048456709848025167639368065445644721515572378345597503593513542762440777128044389716446883833448615912701251542975950006378141622687358292201129048391378846709055756738375902025955790033436747452051627171433380731595137026277452037622912285065793228639675385377762568663304296929054401885337719910087313932161964677933530171410683311288646727171224191856014978865309126765899415843403258513397047552546807151080411317059110044969222658517538839947876583990809809179187543377180770123921590210747830866927959239243486025893313417896290225843293140985663798287647338822905033216596427174276137183696642255842764659636286737460076117169760989336068092994539001490023228695605260626452558158108827678760145854002441525122729600065884544328326254634690112293553025810559709755717741547035005305957808225557707653925932239035288001928122299783762392017820887186262994885995759798524125466570291180787965438326951511237039669544773070639597954025553426984348732561223047781504507529358123094673254356996362006773170418008990220806467059971497586400590173904749529665908693912643907767449142333519017112726861430850532411996839779064014146016558645075646366308375328298101449246401054993989522372330321448007423946988248628795420362117586278532954381611171896035423297172645441541205225208964221524457143618712022972981881592853626963302762579048713748501677228203475677568933904910007112660360027033896281114775462616889091129154070868328720363619367602297140543335866193505677994403987647141095604029144541102587390261308299836131403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364921573719106070107790195446592146588588698922588588035042113383387221347506675463266713280333237131978118429050696718745142713250212131030319515848479106999392147175503215892656489092352474905743630593087477875187662844744759991079244468995131311130945748886523926560624774097042385577024259293427377537029897668113179271322716880420953687624313409719922064658705149585288870149083885309177557502479570488483777875814587106499263005423679122944263161363436234838520917644151087198738612097320942843081317393390359705241971066690291576425996822434284367530471090556013063304635270385592775771993535047030748203903071701423373884693802672008409825642226587292023968716040636522193445250339322001872525168763105457305693006404634309796026745259397780721823639835726981596042210094949908484721815291593553666856350409658922516514822064373252134099811787541535129715913280620008108027725986049231994537128591436014040144805895098996725820988884518429078705741838205408862814596590318277105759251437882531474383922357033890245016056085177534387924140501849519916198376853736211843650757248232259029430353031227727875102790794534666716385383422910759350290591431827278196546247558591604558002301920414239770738462948333569059739355770918815227763318083728212730060208472473388679348598359189752719975336673012606051120261019635698602442365597890480533533225685778637719254300039329882525245109406465216761128244071766415292644387719698915961556901574786906507732718337201642937755619564875026302581304511758550800804954688653174303987589377153355562661556329437502288086724675841345374913715163257570504104773666704246941289994794276691448014674676867044694872785418392417546088759616432625060481738027534078696074263398290610950351405579458196563178594450123250416149520398880905733848720044700617214349040786900323521642530391665510785149943226106171249490631292964764215307138535893974329432889275026604127225281514176911508936089135377671533115583226437890823625400230945586051680835913143792822905117795357380899997855681896031190353401548772550215629191225352961220782199733790973420057177316757150386685683538931260835076172795068935588689556796218280788087337819107923716411123661230692383031919304602370021943808731916686953843561605403377474125644039053488875815164441904641564184223170628483783232141459325155865551826983123279885504633284602412270106473855432393719598066158265903236477046748469080160475666045706748484624054910310780872576881824000682294802884688468009812434018470053161028357092865505212190847643814223228553359849157487027529416923508790087301758388788929133012655028161747141506517037017479147866019164603399493723465242889938354671311809281100469767635125386785441257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857924938812088314603391713522415039959862517742610063853123815921879323185476365610825584283320906891532732764082745318423480158129528221366049009780014488020577903576721315958104186887375522705634828348399623178985231643390656468284334520424714779611938021585322377569879891131313528538276887780987768200774392675395414469456178432961274810373167088026839609956243172362276076156664004068538861983255611345602495999487515005980720610391616855108304764455317042262158519679370154765296639878377968261638889436595923208615929116145896883321513297829420540732294905916580377370504632747969493976948778467086576899468099412898766811121527548789141018038201670066515192685110507126448409718890470612710909769669553638178179570783079231220159019878397013882498251900159895893010437775995574961660378857555767548165542803355798879183223024631174068407277450900832970669142924608217566074501349963365415822700499027523722284113586404887734992660931357007066005631723582965298493212644083672985143175409180773566199261498473004899323906613007022066414444057647019916444255064143101279099513269087660857259340297937192068968235528676726948334695490143818019852302945665337565896768327836176491089587624715414203340711183021724892702264705040152503680107380490215251593963108611798770792858168394075849488709896908998270036154991524188976045615499385196820212804968090243495658892291103411093170337307089168024150896007722057073644985670447257662511459819016319575412099969824868735860891020368415809385719635249726669890493486029246465731794879396834262694628949060215452501925943599549905970787438623354593422016433450406354698477666516540018964133263068960285508784118462611248058987877515879170755001513957147481188189793024752991282878441191336955704868708942106191511337955724816245998560810246980132689225593663014763149030225902878393671128893137099629813426447131419694141947598466608042526799304733868720012225252631257117778325057577011607634173961326229463865972067451306855581621770275171049347172550289625687514104731695798933043101793905805172154968689211809824871719265358508452588307429827703560437296066533117697268444812804192748687670768104155843234963961487322977854023022490940492002019025946704169116636277225337292856126948612433542151685821671364044237485851479382450134577026753612069667429873025735632668206341228220648213741367539740081343378861850402676049126834685692262970087428942351494066731000114334435150937845804533678004571054615056429291235020869075751900870552951957502406857979744086952620316708615869728537037720452397276218100379333278495761689919319542570824212837042568211986299061240079084653700734044399499048526436844221968383618866476726544979100116662688247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285374712770148244943618515277596583459372995110023371080703706102596515817156067471663117316752689098279635610863200887689214569172205319014938350108188739117104861701053730831273313594344246994986888620710546359954193723707170037495129572672648939993618114174843468285418975324859076311537381044460248614713285921358568373272527081249202629833696215583719961983313000606743793643843881744154691128024096906230301842222355537283604227761212827638055563077651335530782622729902430879400370279210661817455625101395904357994638972912952780353166787124239303392273363228016537643301930956752641708945364668127230801945082122210761933619429811539733408509034073114430741991969259627007471423278331021919612706799604251673459789506240168064710031395209597694528828123369488782001949534645675705481742736456363969730042501943202240966885153561446986582871011308846175356809028492404881369137686516563274349776009733112269189881501081978223440158867033639912655926731938208942642951966503511687373895086191633858026826451439188202658788446033134133874831863494986245571620610263198550598670036047917660197396882768408589537599598396786015278183203098631608513167857082848504789468619433402877845030006792927644504091149361956747542752898879373574579510850886009704572345786991763484001050525719507892934266410930468802564932786432357918848680235904940550863934968900940628908702400594771938211791045994023119137963511115086899455051040274082815994005168827965068680448196126973353906437980583861634537455445490115034739181015946502231456920144732193206203312797976421838233332976517212550274646556833868212346399356351879991802966558619844455657825289782743303322512451790117509142838485647529221615891491253358977041456337127436075184952715108647610873853572722578153659494916735089155865327493489624724108906722700122508644842984050635610643825083126092077419626960083140700094600216561413661665651661227744495309100032395291232723100925554291896005240238567962552152196020498694466667779696823476462495846196853242027397501719571381063541131902486545682203059760299616406283234186950746164924666964056529166110268753034992186021928627099038855918526040394180593646279869439607416926167980031779413536821676565160153133329406315485660630252539943495319676385835876273495744144084247064162680166801516147519316964316362041264387018106589853958675411155853373211092624295413295964201795786779695310266244029729595568851610548054026607649777278605827999735286097862146338546052726284167743701537282302709033608317132181480406222479974912195456831958061062881540577787775063580061905662311029816666023582666154867243294577834235795504346836747714716863060097028474129376008572703944135378277378755515610128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598211870526611298113680948944208371493943120128918928917481615977954725184421199760917525616636852227070472840318448013805200135858451078502747554014181481834822248759723699082110276221260821168299239571960595983304641863311959522744637062108616414693633001315558068199682237867686371637524957068171455859586693502697799244812772423941449449687320603375722245605619328479887178396214720648378239566219007523346602178292992440035091753722685971825244925722491545675208431300425859436125646812388038962583941137865825885819231645323708241388363392482686731725994592440216685003546918654117167600408110975363302457631052484710005721913547806598824240376441279647772719629294511239055198601234959224128630222565858851958855911694882389013028468370314105298163614918143633078834925189674398599380787306343132440648137401471195080221078957817166651417934497489267275207026327878195817663200544465204408615080166609088011321960669959427635899602921403673908670952332205050206544075894737100962450969377194973382225993376252068827946828656187086493904924567478054691355928441539502719122853068790883511735927279077405467241590510794608185858679047690731570983411377465913551836395788950619293714461963406406099166655238192476627410907219135229549655199877195278213834091260330285145901950671759505937647342805736588061700744407844551295034014659639455160395304992358362467513728123415762650247419042018116701861902589704296599993068408506749074000632050519091777779752189283745480600921429353888257174241707276141828498741647141001703430847758107990705757582067446094060317378481792749236460781389226594949504242198462948038698918467998636252082926604607115242587060226317054977809795682384990238485562197974356397408811360848619097513467016360987434208868929845509013618622107766684503125770994554423534446406325873209308820118718523325031572473693576061910199824469089216662151997342929054359701030494811595327986855942040872838695776154099541375847344288680615848214202965663400648258813978880482860529908649535161164611925750494367326313070873850061615377899296942805093375351349296586980897640681391175052952669616671834100125811097152248855127971043038193888998516375876121410905897073284501260649599705360251456090265872318460182263149596308138508162695511961843404147341340239717864919671598221676803085599163815710338571323699016091779204955374995633324328922821554193536292031579698747689681600179673057436057268773201151290023762042880050647891473606093507398274714645334986269970765163269694042389504076315371951490641615598352535797403943076509343761153972690632303385823896664044856698110929693180644641676160377589016465313150346594536105793972893314028207777785152991663303951900298720316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061629658875190454497848181808581270967968013895271664589534835931864928453826850048773792491835636683983330499724061313821340049182655795622403043288592199610601125667664810833961858895048905075620656765556221370590813464703990802178029176506100957598564755121353386252334458394008765870151646066212882983758347126332734727025399886858656007186526851881272366897165219629789729336668464714649783751596600057566293716442487136672552721428492288025894187013908623873964485065974490994809677800930985142740268397676710712727592375891005461737522226339926602060305115815978689086896253601930557259004505418799466750776279931672524411056966602937820786701682140803280233391798176067696793349999883420113865132381713854940080537952028243455068352265228601772897606278436867511130305728078581839826314694920209378530974917175067368823398253891875166102551951125856517277347375326473506598806951572818566249126706004344351135194600789502219283083428525402011100806660624950523104491799964512745784662036777370673461701262020385702807362672004397201751281530437838578983483219511093414414492015611535369329761958890453328809727674305916191641211075486027500023977268180636408516130360791530518036205179838335088884335441458968324554710171850846954764444058905135956869615855937141252924344600550143440780372255936210368009614760740496979183210347005116161877458363899574098649310891852393102877266648159125670521033594120112257414455871530392116412543339122727521772423142937660915562147356780272064146186454003655838979628248245941933040288214999267719352186574263161961851802179770975523697929710122693705054884853730173744946984888578217296319243066595646966391150675340602160883618540116666901760314696989821707504491722736242242209391669912879422950876708805016134930998752292147544818806319778370182044428691633900615238535484279795318389652606682240299014621722333503361606056597431115281404975153771887337058724328935842693358498015959748369390702107559895094382727684340618281446048089326905867079307761303359970716215491914830222276779125741653136750515466336510200113007551507291169805333645173533884832574091471235451665381210657447742835487613529278882183263020305454304460631746537027894028964841581577690723462809861984217815323566542145769871368703443659342033082375372330612886444198288577232553271907064649696047836909094432544409137019479240587344590689133353150275501222166911501522427839115160946760895275253713426432826967962720957836033844332138836620658312587875985665712263662640582785511423979162465632128021613326679364193852960113555936041874871161382993940769871867688342452664783174827959748684127682990093280609772614430516566544893567544896846205383747506170727543389685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413866963634060753482448227110588920615672918059098125571882115018686325452760671327749313998144371604315073497766541219266446957622089057141412955609996090490395669640350985557163206487217610010692284713535228865906995920119310177026925196736338333137136136666909078477499833285670738872926395685437553191613825799595575779035602681523993084774114367068370988400082088965029348745631455828677078896994844663037572626857144386867895921832568121720859405515855049740954940460799055165031130681997478461786800743781308405821966774566266387331453064676314103745236875404701365307774171425376625136067680376964144698676756411154499807877996834884732326058367076998000608904141314914360285084210575527895533158954048465500859448156590506439905189762038191169127405790234533511244726339220797467522855544947104370473250919577058799462133497831102539325433002612574376313200874401933534159494677846112308125634357964490929020552681357379498147416256538596926770340064037421958880371441177600660682126436831442673931829809655988394512760462050575745268072306627534316637760599152057163848227023682285687160412890495395274520633299130663013899060868028267798718966089074558302949327176706655402467974989489459173090306470326009924698058934538009272518637697396454727015376430900711689247717873837299100805111126856568537527017083987974319101058387455205999001258277356840341551193343127759816872111094163680805321965730120725616170542174243872723995713507783699697822295631322036847501314190193678390033061641680020487950988609461324561694702006023920447668703938471784570841779170416304903864649113319545168311992922562079916462645751760102436785967943491146113993101307710934939472656483946166724475849106507422285580908718163720964800284327183332775693716083443861439939506225893529548431152400257599562666912291466407664123653161423726268536932417126856836936145376661094161785578388041942565504983609147707030186428633561077676120452125917288930900599942773819590893874708521976723779608966054603763317076143373250586739296056338478846050564377212964064338469264161211317461198822751700249862502480612915147963599204792373135556718992341170816920800731951721206121483908639610794458572996181474166958737930921776015134588715122169413390729289612448280067544190585599713680885600531317878467287165122286901047920839413082537265808552336716093099360085815072742529147241880487817747082169983616060151418065248015477273537828554145774321462080004144602746547505952364975720732363948480913608086161120472003659825073154259892901099827363075818789094876643448223584623963652522362257293658880009152958649998763119029032387782178696513296411486172267594272651686324195041450341509599462176869409158230958509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861618402694682033820652394892401909466885709096872965991386084775183041623512296675953758318405807250371240938964685445607389065487477753745300536207721943223974610897194028810707179873039821341149724585997875321087392849929161579480932815893684604323496178703400396116673855724236256996230884832270900283027918377548469585456816555893351425873380744488691542179616285732836135641248344598619230695756822655647442709332930397485835173908686140394576243743214410463446234606974744359897938119667680795565651229794219208505752211895259922571576525370932835223095389573150069466594987752270832657848604370891527349881981828307812039396744783813443084812891738516415831330050226633353098977983197537128196695157367385160678603869859141533240649838296694050247831433345378236569967125486657926963081040783505951991290302293191443267799942595655994512522272417632027187427180642630519913794799373097630242841020552058154689850795380007345265128216716716309804741480003844815953502380025879673730703399828850370056788697394601743198176316760821063825876268634469690374625513361026610606891072473536380494675101279121475963662700174058425832162815029164176564670787552031956426613965180017088241502955232389012511843715633694667435421995355579265927658484159885202081588628501286685321356337921615967095351613040913973439111289070251830028508123490213513111285118340411455742865550386857981051086988153724280394858399198146197095698259430415249224286807105748587215804026282630928209517132740189793515754670205465925162604119354843043099615319002053361643145509772635254697248499396532975190221530450265904980696435806995142298748103675384378377730477662007790596451262250394146254288988050922567307792080896151641807744211413478050647232156717667283355483382904272895842856473314012963915554260197148653053858608932446586823480462780356474104632549031430579810279560049321641668852858328542854475120529626434457142556507156275499901208741725335317737425898863829150212324352961309960384833095583105847108840946567237771151873902821122101266549470214063463305101508632474088380844416418880054024861720693028113714070264677253703650786774222771796458954764166421395879454127367687276796641367778822304347797726490655354654337828624636015846359792156929638127929281826384547449294657094177231721082369820377104579419429100072938328898081406009954599497874028144871131454086869848180255148909090164489937524315680700948137040482307541873787522955099583435089781371698290117792540063986773773200326192458569223320025110553041719176463048203994714227612311555367848503037952018884639563403877731137082357326909746076303220036721543186660137356748120800457311627341350788904681775567041169968425375529174545221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378401325178129843576265383754806151183468944833870767852393696366424796117904609424059996359709559008348890720112306131952702780570815284545481425455586113430920127178216182021413774756900651459540854641632573816961373737157103242542889323238171871441897276509678598815357909095797247640766393567760183729184404094639365459150250228143382832448859681370144155262995088240701480687635441102317006312678998228604681972945602554993313216594474637847544155924875041113822364557442223848817696829229261029889661056508571682408198836545230186232900989152779499572725603075189730147310208147561425624173690378377648887271188397908143613261465367058629465531426795746867464507516552025243725735120335588905045264507591300429481895767247384880874947470040013728668377873149458491120608882292908622800854783265145161131279388173373591328953362710972828668643198579490759588346160797603635977210372366101479614148019758211469807560554943491671909132340300316746215717502096616333094597819323824902000561731489835116274230339941008130750387945871516433636449231890978080020461256786411073176101233694204773862499009389447139005297234771192885500655026495004116979356050173410066689421405771016018964210410967671540790092005748442643573204271434377886240430659835822967253857919279655255391854107772188014024436087625876158570584792014553786875673348098573339908497064542170950719848447224616681530351645126654884661465368732031686308148455024848541807231399843092724704505806928923408630002628365803209000521086995038484851817402004992120454995240879239817517779966195523424512529389172186858756386238638054359712237056220442052882291674742956364813028732825294643275884951716466258254596898702104250832861395904020414483160846657350409850893249174633402644646987858003344601389152840603231470405755637490386851238506656634209587845229656067329217116782879244335857123656749175881595135590152596451188846025691633529979467295209906771000500714306596199874380998691194982182925010705760629538311895295491290027451706626108038582955478903707407358815393819111982923718535976359488301484997696731457625253507595291605269670344970422137836955685207271705087426395261086638355054259449561001697840579003402295397523732838285178623520051563362383394493478630421246838636516556234123738771222413171516367459646333633519160506790476658463123420543221381469299014695199015499948079659016437190752170832064621678167223680370391619331039376276482563823199441307274366544859332668760827997023997940857939229303386261804135666923447647043279601039460368192628638129689149434211926156755976280919098729812431471568475049202572334040294507348235263225766781654372775596662044722528848810942042855354267124674478568593197290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352693655806949452664947111652619796183557058339088775346960298128722183941089443198813345440363120329171230484964638550245106484745510941087684510207669152019150578828075853498132667409026141821682372714984215452775803806870889217792549057818867004369265953307479449667412575103903520215135486776386722496372853021979907218452523113274915220364437382961916114901071575244086071753336039754792149361449544847461894277150228866544422786612954834007400701536024595419826915557827649080307328022767244995315888506372490477243713603786819397434160737218440015324575816612920839185051524983995314490975212996364854068674582536036163851151846907344014194880059097105577079668164866831033148478667429494405706952592516208671170832182217150295625687373784912671573250105559406543178713249274234132648144680273050111801963719793011303054805435554848383962249419420291096321355769020743985229527047752452311090558349486079285637410122271725416319886856462973792638288723371690137372836300727143687242038814283932387263372762099198836637833810901008809327314105909531121667808874392400422484608790552977940564862551488813392821681987552730353213562849470429290134875823422888847090667598294127245671707758516300068305709641620987684636815693247655656961303953246584582759463955132811273000946715556185926339169912187608087402389340587960868485438706258885566355880102773033876509135834203917482856452926690676800504540024272379973045401632430636637083890365523517454472889606847262254226279234310123915498090363768285553882068823639918016909482035681987303334358886421527424949341644557345674730162487086584391914783239827254475022237539320622981405188355521757945539470951963105488129312658240101145016968620520345788095063329662140918833497791767869749528547503652887487244073863524575661921461618882892451155826970246017213564162743834616587350253877086803399153449812681949939914221964983981349363635243042653323757940266218784292724031682994475728223411222242383756909996732895873084277323639570262045335797456720086956419298784409977354396308050484353868520692181374563560262684922232652253517178681951290634843677311040750651558322447405934293021226044712265158600444658997702551661920636448088777054512686235066236892566975852851445157208201278293927488979739563064807911376487839148032880388640198237755604475397118543515943431184718725906947003667596372658554489890694454876059113268648842988739280001641890354971801311693594430272005520118168118483379010943122530537641230462894166791501618337376149496446835599715914402957928386702761634788072916036237388272728337354921429136148560244464960881739958407076280769833996506851669472194013466618511615813338140271510357383270595586709958587227417464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940987556925514039574937905448600502123784015816238913021432042362541340567291994688160962570696755121047506877451520849714603073522673156949862617910778691256468328911848627943965001533108304411532003323486746267440870141392748836530302385785127541916316686206855526188231377618678459044737644361636077362507787608512521448140268951922172173711870830190481993533590819525052078685474458854525957730684415593962462880521297611640144529704198724938137235539941582462252105865815153984754944702759358623714895700255592316849229718785227923172167269299635901068889420432088939096994863829743499929896134960013943725052602580053238720479981129957420557074732287046258455880663893230949229168457128459476025458988059772001424362776988391463660392533679295468220286683799378828958181699418600868797421378342199659834642980503058842250001406979776324603656465556676906895353629197854912871269284652895988580318868836573259837501570551902152202408047795032437519361344404228256499278117504493979427490392246507117310282127030759294372943762348513739001834002152142502724241864917004851670387474506475258642904766436178687265287039654890735185295614416786602927772942361780527755883301110309200538116253101815622852531430402085496553576036266565071854988981993146047278029653195317146161537755550005954934181669318978360455375381845616776867367009471476277211572732252630979575953322586212982450531363011525448929807037809827612530376412930794586147172114440707756943194538586290135765169744816770523966951722555609941106183266626502171975110810376332324843572244909368263504283843388633672557410630535963430169799731502157047931005228677874005038166294785047468527491007924572936902395027015738022218588103196738016732227602724516792808905069193106233194597632951878751306475030157857017077530853186024855904307908176502476215613990573475322232865286644229924019769513748524904505460756912525320326170796420169325942890834921481922186853434649449002891700960053634470701761702786570399507806310768020258207522791051021845855324696631836045448770035500810957040446160617538924021299839490786831642810767153045107541633139332531449356701702053018377958933450985236674143026709285296355656347553388671582667782178138101285370298695942369319153212156353782650482741082594988112390911163069683370977373995874653625262886189463800791191155278817535102337008959433099346457349061205772315765854793263146863854288813651155991245918509185876368881469057755423761864565090490493834875328696632511099320924753897137859170511139093911759689486392967924393123130052309757564893591898375199172789294854835940508172914452539231470888835374924372798823117414825065059054925899099456026350493159781448235666273251093651111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204184025983619929805679348643523438151355426219430432713782708261799055639066334648671172990135305161730869271052142196884569811668960998913882397182099112666269803972048389823185610532927255208761010797093066366957605188692869673886307103390700361622572386255211785935507987950258317407261822373419231421438262318642191677718403896949196061125634733373835834559448139654606533943754560129571589166738199276731342194188338726663087323598352499263391132922165461143286125463548212927222248969219354613574598758457269079732309649535654223392306405146347296357808710245152773814716612144250710278526261520541811401686781983776590740951138130139801790556098777258943656520797549073762012668054466348094793154387403409212133126696594012563768945488908141852546224122419362852298711166162796021663547599964268282684602368667051660377963222903757724769218508926309872397553692069395198118535453661954027485846478257365690313655630681910297222858342305354811891528694602949933227122360494501013687902470411307184805353341903878813159534651358670165598736196901923390636549817473966795454276594079566177288598344575212777131380716999854943450888298047890779863247881817382443830607568557978112054435445566939818846378515988707597254687750159440790869107824641338454167974411749280833006897027790620373714139556429053125175062377155403648254937484605971207493290903010117276441091163483447521044928276663748035241118930885863957985796530897182279906917519835191414285763089959821202105448112483274771055301149800470075609790413492310086714741958901538767280152628147110609380586296637529118149752364618898354558659034796514168043561256631172570064089400600839827521729159681171916284777187451269245223856449879918149559347139797158408604610542571126472301910393757092037494971320212444539671494120209102882318475671718683101848910401065511941795617427112333904249411413643234956768762997529285428714374809776240405483645380822560693749442954774758146406691009611166784756601902665692860375568660503126482821370294209777076553228586554480548132417692386670311080686473995854489526244021913568066852233917279718014997201271142556712051470396027878177511699085369103001353975807455892825093312659699766500036720014718119185457207904308429742716022013451981696148092494239197503061949201689365368730868524051274842210193224363291992769751878765924528215617036476487276168239872357417482903703180396764734065895456009431672090782455602986481107708228127613092907979128229042942062431426449287162325827543157992941825935131120485788852076374576346310214278207206730505532718832189645668107529395358426787526376709362381576392898065774459288738089214338735245266051488528584634810174165684524752109584005157449136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554887341097426132854650368472233948188439491025049060791670581708898891509571263828961646302685807309625929143311709436236250502446734257285739086325102297313404333245446925348789467374754605665722201100776405241448916857204923856240367356161962718290983614622973237684583192112192684611747335470844862752925820636430301535211119259572699482435496590761517609645687000666619560234323867108912769101597993399301006552473124541817917715652612967153936836125989409098147650057031151674164199058394615669517188249752437785938081126041498382656139088299572762264763284772301114083353930289846841450807021232097545214239637059435075439647919238411899994845930840086262561102054018342372225856304806326668274135839464755332970296452942568672924300338579200005769874124076274786168395209981632137437435452430806768750183027373181729275880346613964291086266291991239692683880977066097873305785105747807777737001257333655393635076050759245517012611872396823856347192723668697559657987907953189140801358216668294376620912777927787941002408302650524291998327089533751129239555779200179659914067289032993607560638417316090706275593574546575061862983006668344536167059261329302664353305476525411381273494248265506257311124164403603011213309895588541280448504924607496012762432324797323307139685898445944524336995744180864956241861203538553478356818835356685678961660962173767211493370408414425955446299930057149481478195917111688362674141011330051529369877384499548682674932677202680121143705273751274198406208925119599223204139123430070337149159265987289659472819262441939743165022272933637608362706762617371342286988251731451689134277618025370898896468139839770567737062277421667433339152835239154305656323254856133818383422394439822647367726507701652371342149965565619034988056646748627856198438405202504879043140532620483401793652664752202079317565664380098527498563711069086101402291323319976780332181791215050783176341465820455432571354114954329104241414970283531475220634269477050490127121711584503179159712001081881544246707550481991767656542294083738017594151080239263330242449111440432497526509084292463073257608075072162043188492615517505158836476209069071979970708184316081650326336091552402541707319989498068021419461484768948774053460384413633173215488025272820683935069388862510812558571770160080815416406880048872402239238459498308480495745160115167291716961301520688748799888431313754878664534388172779195341717544061342009070483095000401243208399579828096754756836580199568843475191751684376858192695360935925943050046478085964083051639206833831706890654158189287710402195499990774778017480556795306285160916322878847669468328772008177597995757938685113027142328027656973914033251400439147667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173130242203305442832790197156317623410018177328517632307081024500218512311342826425719308751975948690054441388467288420102674615565652754990125596316517239717628415331573069247058877531315557727355114246782008876905926216511993366257154139831778589273051731925029864395655378491347937358483850284600598135139391744282430876144345183729854108953668306421767180934293692189840036997175222435359638685014461470836199822267062704710719416739788425224867861722088513782737448084390893101114549872496260391924782439045463499402379081010564632129828828849517888401219197986966416595659506392029641803394922417328589074929712366194312972087995848237714118543978843293103530673515735239718790902257718230194521568911792297350380133645715663839705257031231667237801133128805438584634112676241166462621880994526592621405617838053358619831859073036316641114812802839725191801096366957945330834322454626144705797464690424394049100516472653081965619624445368486119086011954909002911339384483351178889464126260921761606677261521840939197640041647817561663299926093370317512737819084072173176078644575426779988126433339627846557737761534838822820572247462985674430635880096896601826665251233101268690105700793903497199842695039636365235587804748087197346075374694404185197378189314838929197817740704827704139098127594443687545686410567522288023096067128845837317293083755304911320571689564404516923582572270783936734359248162300951627755533295495433903147079367159564576470718369516193324273842256980403613223489650667753050956918236631458143802775839868685184417277312823169403961968865490317575966411179814679129677117257039784532813867496537676125556991124571622953215832682291889914169694563396548254084712939088473386347288685844711419084216068785613191124478358421831751604402932242328637916890650007005443788087277459984710617683542994887250179843765110867263857582150153500022174311244619673121627240330264607778405180527770512305923851825537837557153365120664396910636156288806253940862980430908414606033391878482240065483450490456906019365533503876998404558432032948403372146262993042013242556018970267093244074307536175571041375518593965433373394467166416023787223433684748892739089438825017245214664278921455696588137278431257701343960249744434856967838701090580603037831995077333231684162503923530341219507375398435832035829636881783591639349634710755645169532847136108521288335630436104405430891175084924187504405558414493654610980177187499368264620007780750185406476295411398194369377115540400976232942450272048007191095269004647894801581092263173478791326786536295704289304038113557860954875231933934237709932447894270672385499264238427285952529706145890791207195011703180431056336213279958012412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444907012273904499182034204803456287190109557597844633767091053053353802148168895151631321178629775762147256008443536091306648554976866122815056852953689832540944393011210488967222862722219388148256638706679965675139375374688044517331225656519027223756388595299853489147817719153314047103086464674358945784906043148905127111496824221577538531410441319075104396558630661245099411847980121199027961989913778109504477717706654902238391000223641362659826083233305905511085580488276337247504303832866551312442769487296678571985243022975475567649823713607846332855837048835644332621600696962550965515476249826964524451335855387370518057415139907960463843837901428611567749754418839700148877132656410105840584241325782575655400640878355604059785623166385481021234782202752230718559658796495907010082571603453647401578554375471002688068883991846128169429115056807453423289286371883321211308007174554109194773843177953998092181697940611233119882202606739899238264813841320023435945305973600867631305961569591478955953020954387234718187247778551246976356286429178821285501812993640391628520598111159612043621103372272352781774377901407108072411821467363982747069096219777200318604829292720771798748317803840485602143193862381622584842242606695282173605348166298347143404574556695676892881211183061113090657760825791567395952481798656563688488889821741369232056866778426180946139382861351699875578138611328529707344893938648628641467621771909443685031260419449621226812834100545581717775470432550403155866213174975175270357271356239310089978108199254588138013125395010701130374895240890257958217307279756352193356022969528754923172234285858343846182333726159799795200871707737090666928360323260802203938589393314108524224906336510807109134573296071240058716700206786725183201288972070231989830867334908119711380999222608467186382089447218323415341493211958976354673891817329080657821987017319026622294652667953738799465419533761849615526750526138451006965296805157036610613267784604445627541962574109171171761082043934290286940648477339907712514731744604438936677273270328523960959002335035227326129972607981260419676611272301296260564757669244710879407910341197777030999432437266816585961591206049107341889259242583258118955966101088651573442691621918470515184533256630873847712740287158872229411521983542198993249905791243323971764630921116649188111340050825245319456704098562719355556618896906185707927681570274130900640648732386476829233600034603886285971097842015213928841739902387121667502772730294126264358779060924005061000040410188822343212893257878010443454948149287817659172098872079299621115382977099504786307863868979925131933008093918918249456310437194432375808993111861923806610082765297882379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221518917178798031453212114300805948408899601459829789872208112665331143939610287287840346206300079958804510014994923485576797383822879425914398147396020539526671676042009086326538387165400621332057209592500819084367232106927303525705616568449057883227118364515051231278246580037078615512710580778050886455425823672711130418107049092305893934236854387905040932239288835362536186190437301826023112280548243473647362999157217576514977219958754771500223733386240292458903996353096604281723319956757763043564243952445297477028326040774659765712504370435343660050410041414618293881455049632440601209594339883503212043408985317978368505458822972019668698487675754330014925828816601049251658936232916557904568094948675890340096222878565383151483322248463030852245838760696634473515410878819748918414597535038039353226257303115226932479247651200811015248241124322658034072915975116408070642026613508067080403419963213529096461471253485497737786101746618145856037345392648938943148418564907024202762755933825516283965826015847332946293934739153043734360721265758417944523215374549625002853443571039779036978598899813577680096542770456753190776614976187120914767609584748176866745482768630727755972299796391474805394531989811980489981299412981663204090077544879547893400151535581921614752525343458640482172343340892446168794405669422348686202580068378581312366256354584187973531853060500394903334148470359271293835919118873878432038741641193582299562523839902323593727388730674893130667606476730612294039404375565658659895245657686846262366900112440154242012000726503074185751757371677781500240385127946447584308305670705217488818948787626638459354572534911601674647621966123595509233192033405356950148025397909742906770252193398745100595333852975112458883566401902852578748068714472682431685265577686859714127030770734967250700026268646429064553548907583813630001898893471045704372056128463675462414732188294654044118594776078192904289787557072218599790493853812413288819419370528077233128411548464435456301210841089607793972456375102784339293110100352782157040371870936521282737793338038647679828958677658538143764003309536342499301196030652747350551463393676729432863827919488982916660000031797158359907784119011392190494698653559575565106910551974393159956199064889423396689979412642141859338864999218228693571001813264272942211354814104602233940946808715593707676379989463997792168008038398134271547985922218124642694645815763336208526887815656031744501617094635970506015625539395197592891654949317057000349142233487182637472134428255825194527538896345191467660300533214834799461941344664681841964288436622402094461229015801455799983130560060749381702204765611636553203254036199556535033612147212793977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457283294856409442036944558354771125235767184565565897706828673067951134094662066344916970237759353520949574340995876056652019396844314065929501233682981296774999714523342000312349697818965149196131181772337688016968215590198018221870731529684358987710207518792865798056794223300484165173763005147555265952975434042341449648888437950340877810093297776902804823075260596636920024841396722142060029293023099469844958669245615312891093378921396348555385104536481047312147269532351465312455233684368125995356427413395388426045391368938286159435905045082240856784958969323899813205601185259881103040166145549285502451260186080029948088957449637542155231450610066017178470948393228533191957651047169987272633259344414220994796161311186494013698733108686307447047563177645044157059668766874843116327978409964088714583595993509441662928156548623498639766019478693505597755147443157977517491788340144276120539093840064737411251556548904422444281955937354027889021726182024000256303842393610684583170212757777233968513095416437614329716551377891349656510901755343955313206358690523911487537440650754627169127661304797679190192989445505499915139864198759787806141482162667313305326770671478887078821610029503857421812537232172806812845213207080068651023756214619826964568570844599474207081106018623365280840804557954774240868766811175413540567947597278009342359692963387001612683209891548151035907283323589508701105985155039508899198021655344543139963827965719714446082897677345979560971079144758752268475476361793974139357548675157314509586129425935565465817832695945859775835401800567222541541380066224332208105368932588908163032139405176171445885774530739679902658147294087468344957047354854622948874548394557232046417659180932118274320682368264776411620776485834798369690071853517605990209857136329668571320436838663150847928955877716253499395989124957021883585012602436439775611668436053059740280475851098184396535702240901001855794915861983895004581831699627763415676375781970733815597412082520279524409632982536895029251249732586863593283386344793373336838193106144567817711615148383813187950551558691778661556041946055345212556115846368497341722541270592788282524975673872914184579814442819905987070597805383667735864447682544638978183980355808264809162826050130317467925682096618017430080298608774559739542693095657032009426707788163494631892020609766300812850574368160561186565207345735334084475686465485317048607851250941047118775094357058385268928347728671340085194701615388098815931253558298397519991179781918638965162152058149505227152199460604638114833119559340840790723832648150438908662673281372629766639391852132959482583480201338718065187091830247718078631582236520379921060872250761234424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424373281787769041570611936653606841236129477242891571495488256367976363490387771831691622350554720471214199263144010413899929255758577189226062775836928854540563243349812467989468359539836702965839420956484269998181866528933662308436349654420568932276741861742588117834473337692927172542626172545852661560173490749396325543023670285956118875860655160111257612685326144952125940647402622998873952813740007198482576946151940052103591061811102441764155270365653014484825213830405726193778066184294315954715290629080317707108544666107195295329561816378757536057710417975644374906634586696146365461441699635471785641229430369084581127827028719043002766923664011274409165785254233700871828665403158892468177225330878518257818404372044137618726403988658987126189762009253979710338271956213668960546418580253137776994284530759287094580601997624884328205094088947569562756770098296211810465484328892017759395708382368461136681461899779220816006477619581623556920506641539711595198905068416631194753341694238419705662056300501381818558373437542984819838542403353047699830104499888143149089640393918312183939945547343783330989544686238081930365084753470888004524107747121033313764454025808586636020094766863149275755122140889643286569743120964949786056550819827446775251503940956280588997655150367560932216804938034443864359579157090348288909928296702418782212442210111474418005273176379121450432044359328557169280037511350717922695147003573492891895841306125644207982366860153643767176254071253057303577501041737786044281057843286561318431452970468414042577592016238571147210390237376530865253480876846917344665966808745239877591752036118501614370201355423210181694194655303735418559081031876674857245081301680147577853182831054235308694027107067240129390416608055051116923015197392071313156903242839963786866933813188304129509989201955860854496383321908171751001753843172985047294403116438536644746611425193630016420757152461428934591938665624241749770606597823897713948639689416940807399759443961582957740529127179173960221995916611565608598310078417769403714448292450716978630495795481656933598730841966602072331860598204129604381841138059915979147349102910155403008312426823782356991358628311038581456808718157018943992727592539551924865134892657328553338097159006101081720589719106794662111246990522068987591968771425003844184206669965292905011547533336479810372046038568188839500960115358063885099523562223724994979697133931131510960460372602597783165083541950472423818553648743597263829197296285384415428405204846613782826545815276363701665806619841722864628673397886090414937802850642388307051931959751018512264564773600794127027782875397680078554036790588450527369237317992465348329146384209681652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758755708519000969908528515415947705002780584577752936562809017677189480067219274542659598814103720604008395258383369694891563488206317250851048030759710079957998314390165271794765528542419126859578102989972427802404050896820532970636054408971543415703312662274908134289770541647477692272970019687677231031178384208039682527460149461397040628562563424604381706003831109133918187737570811278503191034707655282612130045803835300635562254149946747276831478435273072219954557350615925511446660710768162015674017075392219124256036370286569151890685348745906108555116850559877686216294794710444397405326217314080234450857020983921082235374354709101372949955956273349175645273565085841909098489470853237739720851554038513324620013342885140151933744337694883147165498566119859424012814225445378982024903905827791689041615196342660039620296887800273532436558328915639955811639455407552279971002913599816559673995312170362449956273053511593918693509574730678250051987366720705899477724527235427065367225603453684473073201114637279656061831475098929842411736089685140306008117868478050666193479837040713513465866998564694608042322875702495016677953729993971112860122669264385627619901758918211359029154936323205683004230588592057163663917792093813198489577895803035616753095558107556875782908583211687881425640726221776646202408589000472174635651152045087006125074911219963704099709911730752414534298838261574893257755095537905005100643268053247483648810140784649057184769798752171725663959534162103510604582148517809105255040346948106253264453155773889139061209897451288747987592728249645264259249550089519502165883140172948518505800128710494292446765977740994991121472586509765546697957038077822745878335724079456640676849220628020326665011627791360787227591827607800957217818930532978563280013944152076966801752816890842918799917422977831108930408888059957408785878486848288912171610243392024294053434899169191907421221250212006703356434604687913606605436408199081728047789036884628858354507451961926541101599247273785428345370242732012346136329519917590012062051999368888386777057496496277093629651972362413589050329768355901428719413104035292757285950466645269147204165539757176355019508348193128442315227601352411937211316733819733043370498334548517873881961135551955147679902778637007610460116101141361458302982753215093925033168750071361111705564729915804868871745352400135179859205770085661810045139543613532742076897798852101649623187974751781370143299228443132826897030767957400592620146613243174411635887099177349292987142424715408232398461143129857335314276429778061525456991775569260226560064200965299373019495690407197586832570597109780885817121033950868030885785916690011743020260421776998690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221945672060558593973836533006001293735004823187759392353276870369167839754080428235704969488016981350362695904593261869303929808040052181762937325612428921522661466530216563476391467103499864287275711701851485464342166892539587531964468272329009110923276017844070186594890404760628465996892940436505515448783067937703475594818338089759632035310751575864765731930067251248098407938005771304834936318634062637432946110110073687759337037047553099033356155046947162452424566275173229493068598261273384470713106209875219210022785795447628299558049739465281930387274215313499120562405150461341090887155888618476893303657206689241293104649163007209838751470520980994006826977682774003339811173565210026895747311654747826543925623298764814915989696382414709209174532627625556510542211397516280900934370282116636983839778362251793694464890141610285434058032768992772869805646401315749219406420229979345797807756541409980323043972838663462489344889306694473798220981077383756752189938249839087114240446930437213175922728024302766972341831499923388503241236118153773015990439373909810665307037697217848338396049041979795658277545708465325429292491702642077799186040998606784753841391168270521211366830206625664072285819824614759510645461943733946258005831606006285292530662246087264873064388447485191773151534245567979831213997357531272109433232741336214201197709096032491436006706346620453135579186210649097905557902430313749812834912276669183316566708586651839119131767346113441045717553543690357459728147462972350805560598201420687829996616998709166463932250253096276272324923144528611587467308924652472328237595392649411776089159962262244101118043700293354174308690775529888184721495403662855045382107117475168025124573115772862727119509740870648784596575791316410778436583204210841676089925309657591790713771722066669562291678193620773783206814324446401044291920759306939718151876983800542034780248877494257121016134991640833582397044527631119729217409039237322022898523850851872387163799961378513021782796843018984809427649559750395530163532353783705217805361212601428286805556723745546927829755366602336440270382581895225964591319799060382610333238064411003396335930714169653099949708724991100302156007777063537148054091122906861409659594064731989237013028597719390425384658583682080375245079897486668260625280040331741425992790815966231861263127972331398366237863200052236137149811345487344904617006946292599002626124419356294887844607912231436801967002659324618494000389193881224314547756232857663443828248433799649782300665789136202752189442338623099938920697358760987154215233588045255587621268997760076140850655432803107230266515717621078598142814034875162525781417264943953677305633381814791525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959237190364490169534990666755095600413652291910206532812491116775478248615782759864188000659932868172617934562076307454381925353375904974625055251235912286254381909838886278502556439791473950240249720501741136748040971665731435849767355136181477464400097062931557570691490044764891399885720432450861632288890995106101159450987295732940588298003305540731243732960795179004634070824111051006465581852448834218201363850758142113005918762626223028284117268557123148121697258866761961499301045527134130271978021425089229639719066822442319880826461597688676719172088423356912839698081842738605089842379309129894470793860558982283971880625082693385168325383711611223846005390826848977361597685674838571180465435210092463348536630125568909840441083751430463195726814894291757547675751502088066536938785310693000303316975688757483187952820175977716866704481361819802858945887365389594167197749435551223881282710180872839729147735177824162657583005258247813906227246126394697557680528209917793243313909793891283564853904432544825128454622817461199581623841650001228217283148822623470325574669113125574139558619221551799908235984677662890897638011903610716906315309831172113300002179436047936140480785146850451876983498460113400642365187441740057331811210228053868880399399298073568067015013395544034329599182492625463719783032383970921529583148517621810152056788782228163497117369141753166323541869676531166873217794634378786839098586713792984617931928294357859886657088368186869279563915167903031158331275248469407067766110985462005278465801671460216520240725982805673756296271603724825142774765524841974527511330078202887082311851580987536481165381410441942001748893234947076903797374502245254105022981101391541803219048711309002480658484731762578155498900158129921650649082618993969359396728400231809155279468699253477481858740736921605331868369081439949044345615735383714512761713408563804602933508010895642387088905701718325233513976315638424056836275295472866073800519001545848252480630488249697666212863010176675908396583168773233899320301885422653349584020492419631800126114786959585181508369865419948724761466364819843587429961374084018718375567032953310767030528459335933184007231806441619181716122407608279301631014168904042951318064435585403172855575372948573111567364163407327182532064495128663406378406363939410284423966576426615701628488566860432378742338894780784964663642027782181159854074055198635560029697765900856220376873699706767302972479484874235992202315189227973596852913350604635589824966537053695529306717660183250160370999567791217814051392522070538570567499490382862874664462393721773071149156165667090324958440652708476823618491690605010903641768184179228384878621279496722989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359442435744948632577719694716378695117353557680455661964731993723018001349217669900166801933754613495673771981162584831677690812245560013230980777100071815745428689998179745776228596434784086584047177894584888166903294141239976644708739154604693861484306788223642173932314996978134245162727412065301657687286342578468913952671627203283826833475155214889266551631856552020795802207203677488415067351451309821910170801447908313747490224096947401175697057979776933740519926304058054807649820406901766701097327124371437372707511454042914345700240134449208091778300568479727262713226476026007069162508408954162516526570430649392135369982258931439209907404274626807094900246263618906082425052146967549033618421809307932610322584588290035939263789807871017967382157073940665377685773452472043322165552079732379238588329901462714993155171312924631335432839380551705170554351354833069593383189325946178661774256255623353038672809251324426069998936318451710457114140021450007604100590222578587094972793125288852568493893289914815897848489143019507750599795746156410010065048878193683931799338702488295360442200248491488032249494697021582706507065746133872345398993280027752554683722607660060407563508247491844936756130730984124070972841627750650466132397912388314124953579070829454238259049738914213184618328307246178776673708769830658172674545714179952204367898022111237856676587206125935966759843416850702633269945115276937225797895422287986419044830459963569708640814304551046482372949310171088081702180155689060543128461279371417105327429673267642123933070516137224453487868926158925624764469241265027699125610645170976685557650585321395626732382587334727199957390230282092729846500750442904945355869498143916537710804073508548254562087547512456025579648991833240452349153819878301557631701812164656714419172585289365225990689819072354209900703372017245002733689314545201899403032236243040815131006402566463625039296637691787482716894138440165279233651816552634609923405290254222000508272444119652860990324642520358976198685547664615775917431070099869694709654577092183155405038528059585289181547939632046917311053340132331449447043318327180127708013573383824671424134955579785808871084790116621050725238971050160403823256023183861706398931014346811892524243492742957204966829135728767542851469700713074472390373251635671698661388833263812866301652428030273722978306580724960241585933087010732604329138562750850614158139850219245200393634844597594397784525378257929879540687793344721834623842556454039850793481778683068716627898142294093334557398761909639461596564268017401787303853141990193092334375320983832537082597508887207709360918226485474411524787462390242918422623506339134130116887377912069479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546244782172589574897403687127795007851257043366880620582360022276291627121139899369101048082364521565831535364832056135201214157795535219663884977197026280303116542291028802803639196126109898403534649208453630341755522388356981382711454408074601871016912468252461274693407567254877389716187809173814268287808967232210716256936661929006385984384001042948682355915419393417425464575720500925209087327564739843091331784686606383540018694324366319983614752879761387880045500109121652500833632056649367302683166735246791955490289696007783023191205084737157903572571049750255191679930913961401600357636802438836582433330314329605840922085271111961109165687613474481626354128010091235627043336473024974868391491626445797231852745594705791931604027282132810439445300649992207926749511845643402127854291242116659649502403817586337383312985683138804425852501498969759479619013323196664425940037528835525679610991638927319350069567193113057313532609056817709425756111659593501950013595064551132380381055307823268634919834742642676762913767982388620198599470731378154783611478794252411486210183056377514435381734815754447084054222035790454351264846805619297758889637136901267687000747409076298180739832894394892496733680306483553653541578688889880089516057533231766044056500779934457766760474282526779155169957902515042492691069751895121622898991031052739445324966292424857052141871396291522682800187761562705567729637104785329716553294612083007184608416306184362322619423618973694070106895350162946206540424099024742559457991637278646862770430726888599880610910593398324708073915112429534116095661318492768024489110022379595600504274228299215624965498252575915658340840427002272738567546867703502252067372728519107312698052692663647826148040791824966098299076766690697035369810913487736528822672645400921119376082434637332470321581901823951896505736396140560254223525823034761200407320272493282323968978901928331065557408179640996624257431706486549143271887395694346519271240548504860820538399991068653884923676257592335454707190064349234087870841352185578799742547741643130557405079482747528253030968963934698656628167933972092460073440542182151371992242646559908018013938387708417787392525368049522971395506664109434885606799754933569333238615101186647113715665955535157993476942766082995440078683514047550236960643629335410880009015381977800652040097853189199107435734864735884602597693136127595846346843878604740759480043446188417565587237311139759257842483291671144560238199643920369476895065174061129954191966691125856475335084968097849247660758554093568168718427232097426807707779244801113684780925687813575155616464585588577244467534547212266322267854258146425716795732214496902197436360315587644245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675606400991357298015063990684975215873238138250515222094268976455884863937235345097295271297980584110083577216337849353758708484823429727060299325807307359825970122250022744242653544405752059064168395673473979378398437386978073925414318240485025628597663793426251706194514270120372764636265201328076751094055349739063080699661436297729081307329187640957245099559398301052726481547833409204624655099413075057635570523328301185828627749767873964201570684511684309336313110142262555362172107962698949882788270660000503768241324159709887760524869601330565091556161471423704197743623182981214039633392225341544287537345764327942796434465831974301614619209936235807502619321703818722347518076250897538987253781855806182255150222986195128582560276325499662685991377988568020120929169109943734236507746103142155548225379555453985706571499925344893125750653918052004974616350132752475437753202335149824665610846158656861764531392916894939974901965219779502306809485670231338328842331081647861367229469025067405956001096626039565392947650777653035282335906902464557945402620475498265943523512769817822804222784341258143632235506899022687574015060490804822823100089441644370883566953765568308269630479737997581646092044886524255223806021229606995163100014376141925310980914906250186741878767450578486640870793040634629916582585844407678224404032220694582118043971548933070084148946108030971264056287138038244874170420045586984205895652417528063916210664668300964329124121937274696592103931569228752911258838482796657860248956943464837156111409919092740100426495190283914094456196314471282989942541783083805184790211568374742088585118951800809084313382254728043773361174825205562477368156052014377438426846405603531015694877106543425003803108732321505479738731116773677268647244636155863510386700204769489904262004932947094811010601082390361929801194952151363945698652197332926458588013749667362067857747164236639831907779856003189549149282968821930413746341124802383383029546498552965501979775300747806255226521221134341753732787085639041919076855986094099740021785010776894210474966126559098745182673018641497466702986164583189847414154904896847132915817926893050720685050696170143583209540746789069834550284314752021642228379960370609846510256138892977035966753153210310585899613604187857353862666741683942839608329918422375816974654873326097037889389601607420261445583871677771176406305738703170757962200872578311554288705724465554845116364706234130556916493996687138771548119160908818870326591014261239213809591302259992557416898913264231940865502102717864125765219923248345875525571994691688678118632700408594147209132584395552360088134148949749529909170684350674494386214472910961264588040647161224803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226854695671834852280863164471206271254710706803869547496945420113529536826267758570465253174171481760085400450385033809774488260932904367265081945683284291017234065941945321201493333499917320334072871871877743021223794691916902295455310449248156846614544528867887681303467089660577943473203080999788380727601265422971681012528172363403293945340284680706372424442386461127823879864139503569787964303234777387833743808022141090860641941758060616380155938457330725473129903263180079421446203201116022021960829795856415909365454724600410592397436942195393551994607899074874805335079220865913776013112803013459340824847641921142693371060670924399100630188921368733554240921075162404892951995007309312938566613202993554392713126213660821435948993720371007687965537659754157963669724214495100977810531990589573390999219930624052136749607820898254384132691367357999636596419343204002127432202422447942647024510983216454836406221349522812363040994927619981676353718260699212593585532842379097544486102332884734276816020782752044541711371747213382531314585717553202432147603692645297174692821913932259172652537119366287148931429199415070741348341063128767881061376329537027998374219878581454704877176391922887399479457013067203433833851114033052050032621291839133988331800442134810835923149604287972513102026132760939980849273963569982650784055775443593655617554795319793556938264174104446990774839674391056475922823711224857867183125071056124194602865717175351594402752966927802768838060196795512323421690795722782468510150149141462613897243262187379511963919059619936304256670881707152273618775731005851647255324529081320436391423513215271127043849417124889597190921601217279654569332944392748156729351551187344404510036514515504165214325288716508345992921219288423915767868713051939832848965966504095065371732516835108141494299315317436010242171738732280255167553262957706330593593436501052255479174538406130402974195671136761441833341063187097560394484720880985658113578594545375360418682836864796345388885477550981086470611689199455502844015679720608425084158299805763359845010878225295228807272665381944138123995433779133910897983654123975488071789083026142659483810979435099800750768574672474206122212274472053166094115191413142155884661179027237626611853808623292070018229527577368208450221057915135457568071496879791909168940948903108258898166137936771880903743630202629715458486449377728850980507783480407979688797307926637515796434454006935200589467288269995135505028648761160860572960712888632251211846520896665875295520428165072497141868200306719274920314877741404475387910940367016902616878777779178058982883452017755800369386879803158894891463427395927721224581720883421347754072075609458586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492802990659879177871613902854775100902988868039555847130406256193581264048733507475262265147906628607932534545038639836068815812548911558607632572276891478936704820097249244633580035630653408381971639083818152192879711655407169764626588910639949197834528143135943910879781931862581607374056455858758917484335059861229846271698745028158355675468670137353997745322427965603640327689834225557472259296860907448544497438470120043509640485230325452769071691175097391765114566997384657264551741816571459342891082788767385492763778548580884215413431485121749121872985605244312458189610650018574260867202004216052292308866639371849070582841576866594580480646041011818910369540420909500681750811438599753330977576731944921354541426987844685735670770385718641941405991509983748609593394284774752389754637815062741396591043557837875806295618139986745641132278029011363757135646200533281071060817734409896057657975294498918322310144849214992986212522476174763887777003995664983762094658690274546834721900574408303341896107560783255584168397600149617634449362832352246712977186151959244627584603967247296356521230106348208855245820349815819458558057461498138632468679664159731722715634458699522685739503697366801538727883923121294394048983657783000011323518919823855611132371647406541028298555936016749657630899493594701621899112512832216169636591155788205222449332609448536467914156930728278465228469794066018885896576979709098013022973313707144245615769493806574198152263775865430733776501966788461880343221761068968483502413685107717570056838984208826208171192286130752941192805475441532416550847974857669064581327896590443207042463895820935275059091350723378343763445333673915411995704319828127545628270010168798586140673967185531463882876253508065478184999914310294487214524334220306350028211824515459843841579826438941460865226474500589204402566836614536332401245218661888791118291746244122297561294196874000558663647362349436748547834625272204650248013508272015804594867751981770784179104438782328828525165638110039284783558026887912142621076738206659630552734388447656459013064405143702907152511963301429273470814649864889415802555743689582387232106906653026582985190457007746598747476412076380703079172417927753286142393411479255846542068495678205516383366106877565179804116050856737054610799668016069329575369401668424249947841219496143454551180851560886192645718736520659864510517230443251686331625068264852078529484637400658514110088056397513764822938744602789171136919671371242031860824219921042082869696420491627352179175150937991396547695217711434474494643450279577707391780343812835446771247171066347382286439601187363436806287175359556183350793161009646957880075418434674009384981631635039525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538401143602904815635589581058483752197474254640647571097727093999419086352292221895799785587914302439448275644642149945412029587421368951603046894791183153466972062540311781928145759012846678692523411942936183584452696169707847525744563487014923426261544126533009294628255606829390316150348055909920453885894435335296915375914040319393649809880006674632162809593609299123564249091830674874271489521447097567598811154692093058555609851035619550699428868843467884450369332216316719135464954598567630291160597494250991644554465428445504233332101225662361973112169255347927086736735050879110335255974747201766190391047403463821908904563077474256246195921410306156697410418019939045314371047427639248955058225742825121440282861881945642018899331794610019276800036916693295084016729211302346043981755478727423079096732212871555746266548294873981962456752220239369919180829976113575790362683009232264051765665254706206920290231227819765426298349848704306808270652086435920769354220786139440231322319280985308298657492277241330104834174322196915672528320317617640205938379061582565456382482774713321663939601791954973672815461428733188634541718344450648487120007289984417562678002840618107120173300433893015508803930945645396215580378037718899529808415389539593555886417108032918479143973492050726709397430455172097197609492783239961987901736001921624174901120337513998842759147253016608822427893956520210669178564328974790415513887801882909178045469322364556673400431827432601674511578276956647088130166859621970674209505197946802539415640227470371966724099561136219081600991510085705988086569440711088470410433811710002392093256065426729754592102353232205567472105632694753449381337039683647614922234679674739778636763679187047248338581215463761186088348134138003743265270319950630459594478796801960132023519525990120435032748986558268971926910105787889536507013342152510517574749362169521620041701060957544508980714477574631170375276737576394418618729470628611290715065976417762122191250033164961283944010367273373322893158466670683764498423976226390465737904277307244668062768572179376628240564311724954415965199379094294577288112780175094330827780930378643754152105770102564731259358392148353395731015783615372443259961921598652973680579813761184799288577802561076814280701670447089239765263827612901115693240984510174350029934453708664458360933705526298125236363407380796656011702021985927104808761752565856113072858785436120058644137539975926547548982843008643515671210852759864103078172104424936477334095923699137438800411582266041828437363911901975498480615354502976475225578117220762527453034805678241876345733210249355472435722319834458754271729349999418816179257434941165794050823861616595064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361510349398055991309673562548522752859214864385603741695280547436938168708925057167693672219485892295384162075519434800408564051487210878121237532179707622284604314302460055798632076825130289549509275277273613356843633253577918524950583986448807876305750022351799700753263684084605553678123116364293946616226166047617970754556171445103565019680504015442873439038871440403942270962954591476270514837264966271651759002411519161598518215590605579394227883588576272583878855346102447281054108087532812976642694269286793919877847285474161655842707937406688535370593501607323843612483996299609822194236221913482570487803576103545660605828147779649697415295376967947695465795725343043315248366266150272610984018164083696957052250650766929207176817211412280657048252632193102865209552068067826417649340545006937687518338689644820176804356942049752652413232338069589083099548610931850920421093860113031478645385439351583990311316118119456992288893581899754604018254229850690079822346002813778261535073114750176241792939954485075982768123172309764481082579881128077998202982864398117993734019517603874652007397158144096127632906006275691035185483570069555833891979527623811994378092813735167713146471013575433913326754732906321349366057378983862283692142066146582274970984525983740006346301934233196827565191670605398102603955026425850570891988760466533742211250119046955136592607193905032562082937293119855672995876401079896832181175815329652913868078494966140483242479762805941701300561712053861507880675120725270258489885858094056441951579722998666795684956999702525675793265890048471721289396145454024997290677733480071565963561941912511805974510160041344667905207688396882625956132001082044723221573923560866621282376995417293566040300159562383127772571123390650163357042864484165977051863133161699465287084959800654241853552668016636796222022863379674711567014942093299756435635144838611898302431085892041896308974595551088555658149408397484387877095623054645726653792539793743657878286575791468963516583802675277163202079613354012833186185306465370718780891030778304337171223541589384372040681036462186864495527161477650397553397293792923466000777429530681619817861702969639242783738229473898674470637151408352628068520555826399158629509434535089070596513819377205723470505570272975532387550555624772407678424038463439158761032882796400722496819832296641371950679700389139014151077654354129811488174102298878103603081101781817477701932782148257123472311827270001705646439801827564359432477845805631782868786068096159283703446602639022331077817256319557818118928087975656159487122776628112037924004248565464909608485023914688360362767973370127128015006372739136882830878993797103762768513023856057439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473582722809551960432182047309703583704489185367388314390386012931433060835823584836275024176236685983651325457048220601880134701502516533709786975345040107533573775993072308432112454250932045796366866703013099973273755827584039290803954165852499094752053885696446360349645983498346603682762020760669684883706055335652571774014070546344214171092439522723625263210341210300643085306241237781246795005481830366729144478300295540804296896494531502683846216374305716243044093833910470802435554322643385636292673993250988849397347381126762397043296915990466881345191807646825564203920851028318648780376524343668231374636629497531546741055529764124704051849375553620936301206663547637943000967078356291974755011001091815512604933301446912229461422002438909812310066044068354807993065402399106150631387376376851504866609844027689839146382142653841439533638301623571067514488512022158241198518238183397374713780788996371466834132840298017832821844340066878184883827315052785421862215471419973830401593554587305614837314660227501339850721438558173802732146954390563953248970379811736113360833543764521151380533574139751092681540103346686885810310960654550077420890276070164967822488421705885242308489110632116102863285078832738256925468598875290826934715258662467788920964964834605345737466236474733343842222318960526797704027605373760707553964285416688910281098515442922089260759249413956168265200906438523699540286572253958809200573093956244884557150048812872073563058731949355930823396734974140874396836518540821428698614948552587795656843040982292577935947235513106611445107054865012999523913973511055019301902042071756629216722821972661148014125450545093661587593158031722400809702419982884772120034786749268005360269895416941142855535213246396919793854439431077061719877744859929648629268639364972736636269261326371745975699918217385388003092194607498264539557184400153107074381328397215476066350503614163988426840813155855456453372127983815214750118267725703223188000632018665618622494748440859831688824967692223114297035659192388916386556110236115065377372570285820831963964297068387972966429785748223213441391682407660113694087994509919401250189125806932774409054864042854776897456355630526134875684123606615248992891081875047325610649426042190641836053227035455952698152553889154145221863862537507857307731032159009030819929073184217661661297840506345082535933574578860183321062508935857955080059878958310533519014759939020912386533808925410643817410903322973537045923821180338463595544188025372684218468790125918761457515178481718346604103995669398352934698415557684308897419664334365230682522446938800128418813202379344768214899977625029214419715353566811572203064302616887220225949827114508435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178387535364135582565871171727574479838874021041763599915351181615331431520555005319865939751111815106674698062862052893978436282336817207248827660495755668792173967202181998771296791744895239519126589355028129832418813083131760079420765419136437290857726055143360565107798531587883714449892954658091468652639071763258317020049752873371356353764657258561448291776623911587486359163754487395417120169854456989564409124807100598215673904034279011486937293991524264499762220605762645023283156911964394728877960146823671299369830325388347591906674618478207758574182393224658853421024888191771441250099802402455087345509948392032105092183204414441231854874503593991823965903646277702956140756165058017254245155891009013563552328144758103630639419162611509043071239914967178664410833978050703824767958153848316205627336241007774847770996859274063698875610656194515672127878082304503408240428102855120046323436636323749154733988613391213040700612055402079986632544410657839643926611391868827872234944956418067836431563840217167943911240540533954693040810500534105777088167457468232248339886961913637143935766254479847643509506522572608019410446223574147169721102066138061904688782188141045025244614829773170559330095040338271485511576198556614502947814120365780068727473362237242420245776097505045554513223932071201034474659371089370205597746742768317543338079425845623607417667101751914025791912057392439825877383165497913668188055548911520036078402632576710327511816805756825558015432301700191709156512571057980627178658306530360012695531449584476431703674889196651382717362900361530864266626630668120175982290148260349212032394118115461493182149137831091096998399007401842297847540436894726710495461664321607479902951710433497456622142345855718565062005147560931778233936873949808785528099053537234767098940387018930854616951788739869572862209684862177448471657067725736911919011657712595984994469117972249088938662378824228677409022033976846246938359769939968703146297754668227497657831988994650933069545640551037988955856027307535017664579776465880590613294881181609124079703963878116732629620907988655046761353535773463251120336826110267924539471500549055364668211023064512341423713501458121399680443338057295197925415970747598567676131638735458430532687442853895889219086537020913601710770897893284652168593081689398994881459111246456087720582161595071775820326304732905884625743416956847370405362630929818361962671204926065043324647498262443130118734555297241703044998572410938853777869694392200227173969868178035283685829754342298492778743576839076743298509523241543710681732553333468479456231269907087825622701843924274940983833670105467253289724432823782935290543334616127454258305170278348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899855365354540819628697789766726859019643406124400837835890788555009629451947236637119726631489372450737863142114943046157554979424890885093594335916106541579488764292811811866919566217356314454884985213133606595818249965063168650940378910385447855972847802853063828128440556344666549724801321139193226103319458844188107336986853849831472385993985997483084843511099893958890571599345066128311016677568576750497594952437928431668300513892329829720140880427471642539302211747615337053326915795135315346369065839276540287690996173086533721040896385345448267571431646844745134476100471769497823952060280044137746606680733307887070829179237536553950878634315761477182014736236576116663455081889491420932610802262148396579494030810731597174794062284082156193109440046815514180753021696708911192853574566448929932149034064324482849371251676435268642372512546443993376011631712362299506918619222305622320058502314598341281385533271378951154842758583863096356232964055549491697938472034634965101973632140682746258012895686840451690989230276070546119308533033288005772136104946360956622141027667148933253492271139354113909229776072652965393630085950003280815288933669794170217102480690358150545036912298108569787218202485616516450083069606581391118137180083172646466230219205830825263195253272614700271720136877154821139840096268722140348339891572423411499542787846522971537495807383173824221572455897640481180298343016184233089078283094062593985233007533731440594399199003111974480147832865459878018131443654919851318546484648782070954602166613415622006328222392483816414817644213323277851753115486425904163209396263559113571633688494447902831040910910193150047634115569709401425080830788076760475556140209603316753307849965207606441790437033519584374177169617100143174643822472205448028587870292321359634414351628173076368845828679815962211955255879255102886345996888043055921003536312968244190112072026518990686296714581742503801448219473256442812066962611135469287007261380012404899299654950674399980318249107155261751162156309389112932798502966988358115147737923638182001725468101719984974526668911820658088966284166069696009648969345433343693264577869691397229201250676820067298568144074317072084951004326839530405638334034959710805472673720560780225521930669086271193574371439832684574102911015665512570500726123303729886640479517498063392420766026605254948896798480633276953009349443084720130463628903772099571791874937585009195910570435960701588598277226810101471334670232619550940320789070360630007186517909776630234460156842410543861788544429263475706688979709822778042995229028978696150777009434539436611259977795988312043773985051257282871103039622601122094955252306130105781956568242149418591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25010896086296986754463569286695241226882131218210531808386215026972956243140483774387756027478187335039699241606739438411188665422040821683507002040629526810747903059136801394657502827910094981017552218831688470019682294138825198580398600639282665291913276783850483527917997730982978616701691523850037819784631179627448064880286396426596439935357114751413894140506060681136381406281807710382350657552200627739000102683201813716357775014610481163478718425874344144863873842455630812066064546588116161182949845869443816128354801074704857623843351866447702592610510373504707371089940912043470338766851997393671891255639995698550995579274421058308925277594376880618059360836754506795409989224196511927181125512163319657231483831824585801652138388630264828347529194985589079138194878766427771303375837589130373109081448544243674482662837041072683829073534774840264893252767578212448267016609378601748625566829689924384428678723704403730489688162623394693176278408378732983406391199613941989544917719780368062429328955122576677095136265660034107697183482522032824739412433411201819946520875245451978225564993221121460649864204890413781853752551717823528372311152965841738244074654401282964191896400168172253387957755001552646688194348079438923095429861307184255631903924502628235874769539043116030538150039172637585805181922680188250956166541838926886638561321998352546908203622902721142994110725116014333044500894600713109984628626610899589933058097088748447875058765611992421241708897516731939956401470996848763024841234770554204748817164554015040416510556101246418277000511226912590958476427462409621810318790996887196752317744489949573448471410939695781419111008357732285582834866609935827174309507258242897027632646637316352754353828330148409354679864504365366384450383362381190720576682406205811129115574144950217231671357961472594987873641096162431998910176251727116116175615348259909676787116514790233498864079772349013806962243905638784313419545827568249560300656549508336533268688215600056490674593337465912969764385898038872420850586804404959690528444885099624467683574710170837422524307492250415387424679395438561014720838049180930056585794205731940297375755387818297274790645592544249000644715413872163578490492067917208111426060534859910096380348763320166241757393084531388488895511874339741250671287934025455474374368810677978393536558766877885356819886838632090362429117522370110538407252755021479535293445669273810659746890990757452598661627964114686056015347302622739603330668092952468870013802971527635587458069740181523958886266051115596916967749234275831711663750149425500675375556860601631983132343898410726169702007941809774853916974051933413440751078283751003630336132450576923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561008767578735606109043196121190807030778000163525129272136025743352589461065424564976580309469573458305635686801947657597360368818090067133599356139212383400473683374598515100092181773047953155339016432716885351719682855564818443082087782750334477558474156233571549980582327523543362577029165058531587195101253562273814976912129426032561487945930769753170160739734454500679278421740828181549161595775049051065058653178664927228974851061660049557564509586504013882506607747240057176093296309166847885089094619840929035472939253845709720839466041735537877575046431132888943089593297995402658213434643686276787760695963437291320861164492406296622623232617626415654959068941737350907881080028697442885302063231017609000228201857342825404063434222126285276432560891856049426306304569357408964937514418886611104646054338325011435498491441748085101651156330324714868432012882945573738314290527868654346290328207205837718608215867851272171050846365312394774862567766280475727582477228962092692489746176253837857334176400175450752676120780166352757385929677971612298453221460441855862451921599805536431763324415950548996323203859293876341891371213619218756845929103336333023789859596205091543792494689266866038667042282518581462066639584653451434063415332520446495836151102828488723270410852354544751555399165013923239147254020987357247855205882086968993354212955560039439039090183051665921150133430373767931244527049834009137127054046738978965918347807035544803111859561371346623799517753238760801907587604155578234367534618161104894834469427254597732728525821913158105967143203518655764406731808021100037120941608937562011930791251632552361966517703705249704007876503489996318163426490470189548349756284855783887967758519555560653589803237206386217167889543779888690585100677256848121824119773383011869989190377746487945386617340380589920097983889820671094102730727268399745117889800823372675423664687013011716060519111976026081491501063894995121113538199170810288714395007704340066839538730490012619534131618251223747402641743071168516940068600654068971991944795107043404232942031023302921420245236928438082849321249578206246600378646942301219043166281764391526632495406913943680711886043055349510628251262083044548030408757382176776284801563605155457407494830999323638709937635233272340331683310892923319473044489392817750912852269590965051352852272758707726518434416103014890415062753032464429014366771828522314337584352256818752962229730651630450176912830303617448766174004098479747356659246946537878312416775476393456487363559318282526072290205582207258439099183136840621558289740586364750273242534183085436293732170196279343379434223118371045966885367364789984312517856774595913421710946748024646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436335555504505038138791713853420880542802747170194064786976995026256664965278729036930443580511820481712833411301810851696666668464240578272912743814693246609732357785554242148093368735192958216835202262675522937998831204998270282074233228530301213078412011278728989495373639481949941927267494284628453477526645998304811427283114647994797902227750313556482035400659469185043790814450236311242028224847770186749699481514871939551617525596096354852868489836539087488945096839363629154374845936217779860327896752647960667518845754921483548444561690118118249625567309041011643750514178423268278576601300845295115670854008834395742143743043916428500758779436913079484606086642997279571530928281046202209087678366355247877390183613676281291185376778903078809126139445624039259969104470848961439849462795121399361262594813117016839171740167767700329754874406079922956935348512044485416297563105501065344461706197500391291470843270685753533522870594275218972121908810723601122992666448867252733196507825975552646714672803405068637311797834744540239713682287393089953793713521500124588017061915320279683527942264645575150390115245006110721737273203442310684702500490935805252261566112843348266175995183491366279026843454757864756974193322116471326668944879425388737468391882816970354662708715765469183320223474582983610452643049967169402832218978838524280884220334866322684856463392288546782627356206215360774685092220719382032164159236999890876707078948338212680560299340952935239041210650850110040784071140231747121321962880039312042013123895099292699141176961953459970822975138244135624072683590877106595772502855183769351075537316605552004059921726963437618855852357160332086756025490133964199722421915931312834531022456710059755695945522135418243894258068295294523046684592876995902627879147688394336454692497496513086257672876703112579963362035599939027308171451255782120701296763119877209904766086311836437359292366668051640852767964712896379039350512137694451606822058679809940252709517127983430300660123667950594687137115208544472461638397505961870518020966124223945581990335299709891723201005106664896143216461650362865910491865388182986117215680808680147667962804428461963318277798888861985747900192448386476333817185738097314930409814794026530993308600362994488808871538494124311312941170597083936407162730913476963028018011746491961120018369146008082526297111832753908241843098082054023145171962325736227839327600989648725694924144219163952721704950234306798625900859400505699955238773247699995618650391489606920702752360920127932748467659349323491318549639270868085770650904120995701723921733626013576769328723226369308181444172065628224268774473483830138964082863377834451706014155584655531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555819591922076373953978299070601763611827643761800485220245446126067059659023807353491414962191528820863068460821240769044055933116471359214272811663159281065080764818668457526762199827799738673122913211260810137709626851417605530633332728189413071554114828076303447815692349696064941217255749396347667041336659548260733325448242854810676346064924155151827023538191230200992019615651090022107629431511420794410165206653434722505295140163114909192282036969435951519561942162721466330437351050389898022866806373602579210762331000041645896221568194096682548154680481376558151105670637652990346208864829723246751632737265199114696445146180110065608719767692342299468348818393445813375415757857040234935227763359971527751847637330457279623540846798489523755145255478095493192727455906766592957049207369225850016296864551758450843505992173793644966321604555756445760639914423533531931707236057186266877059089566182348543241667242685659382649599795648157243682290422541743165594317017742165139416190818417491234330501482903913583600704599092566121249452276821979989291593628264405996939038103830296844990743228487621971232338453893960568086306793082630660878564135991155272035418077236141098882387136054154454114256884783771027182117815432005245052769799783672367720500182081142770990511495733387420138471545523676091900757952461140830617976526815088534514859817879911247333320512004799101635002816159849378824952702460482052503862150740803032064846575483710333200146958550884801784399412490386453376712831599091690214810002278956593234738878052154755990499259600209234360012634043730284397557842640767412267983800153354603980871274358750872881038306391947646047101726514668719930192245995163207072108779595085356532891913106953505921643369267082995867904978072125035941517411401658920426625525062485491650744422654570767600866661892326715021662917537075179038525305020202301893372992199780936325209643475647589999037294422986468179633322672125755507069180392945084261401024945614839374481638351207862013907301279601103223602854050069931198156947711198797565779150674004540082864365305528508520613683830979747522367178992842690239112839836198514032473449106911701748541793939068040813094273442817511163934581072720858021462162451327945858497373523351167385293373349845663885330636105181704483299599313823365382323516775760742873364599976028300632329564307520558579446070081745143148477872698344475003905919595629437263766265930531699790415023978274570491474960117030908085445102436953388535054394142066407477373885227095159875023904961743098486571595310088421525238911427934739861675462409826122797922019525626355126264026047779345709530019617159985520414109314891745798693618566482127476388171803110000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426292702688688271527042431951397790708555634952655813803211313165863481805603289898073099984291558172604734014002733462843097254594617152611075251920155100661786757516519108268678551840574424097288504209087842134878343554488036650817525714033010622185172384255360137941392712286984318846824092457525823442512166098360119872714495723950712942366170850178326389369712105645119116102562919738301537822960136342321496204178964403104282778388117712332845698675272556620788098613532207325207301917637412601600817189181970748107990214030341036965664264545394073814610816480404578346811820640051365035377076189756482364148441335096741065183309113379699728776071484177776577583116770274012562595976609650498844886861459064283722699673890588629074400455393598636756481178197522482908346209150807182354871788400927486024679675369104958635597697516623914384518316193426096986424733128141180059567541677379087034403777212472787663356841765015254765860621118269510099630497208984024234518670434070406199112939306383815368105768262619967665835894544357410915395622309533860304856749906889892924719427129248368467869609770667496758096377434458967775013284310053154256561529579042675857198409496530022955456006750573501007843973605580516514290397517133947738843861074605446193182358293239474053531375554837842302245219129858475967394355392399693214747503847447679804938169809800484670529516771872713039878252890068339706318799339301349357440595321298715058989161775050039204494749526878888971293152832010106795744267463924600865279170669159018943559241645447118289154515509793026570727311632116900091146448794562463956494534847996116494915442124451774745997675840477032181799677245711151052560764856076800331489440735374417283270738150730994462728621701147307523015179705547949651702839791180025625860683114343020829026069751162927022455673103687515467709415885888554712288247244893444993655399425489913804573277085799474454026478753866960480084666056503156489128683196758987107720504190051778674467808655639541366463825795020506430604342483659178404771033924613821591932558499431625338878345543794923845212813062802515886293741041760681699231496750555167421198880132157440984481696078520779457132680836672426282900564121866451666673682917152216670490642840557806769776074794310813488675851563414714574491115500806294177478227472921880347711506139040362639665775471530253242726793238389448136608014114467399478458549821742788722823744480480271620391006275622173236444772024812121858774316834715806088054347767574829681630427813796194394235902134587220835186174287533516494107758075689030376097844239835594847974231064642902225096141842280834222718593482952249419727376353599152874728122748653600058068412696172729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550053949324847193264639615514825840769130353434306136480960831237094209981209520275237852271136758201103620138837916654391812188666289058833146469409520669569050764106448146126332906129416348721414688698843293834639722208119639757584899488758946519501440150059047170381383076488721013072277189812751526173758392581339910158354091356744182019436005007430756439428426179835838374605310903087715857241913055115952059552129243391733364276926871330983949671023078011709968739235502064743491196396893094491398900815481273508105140990832682719868647616202663805394676915418345124446021249417825832234308226984330921564003153669547728283145079448821311729413484553510457433761420114043477516487693254858600053623335534098243422480192286377895191257248449376708803582315296402166178217378190603626514460688907502389880552020785693799957090663512341196829621717069915949861316771311543268857484950912665993134870494291729801719813980832850391728034077961643921423180479986033487714569229987234247859222281845344135130918049291093282044143247330531732230642453816971445581296382016239762045081992654329863004519326549811303114763012159236934494556941653556112824395339247716445691865777409159057572726565150650694570821928481204817627840579319836940990443140434038470869677511330859588296227913647319161805037700518944097495662546635613997402870429574228404093447652647002687910951407049158194584459447075791264797886018306025202163092462332516665061817535256683387666689598319158597074244659787154796069030727014342727151114199917586093024355550400221293281055030266333319235413557543770441466615051649972123201189264640063477507697053963887299700329738232820287076643900850787749488202798622640650573352422254168200939925467011771977670288899835394327488112566242215198404624456738818603293759303285835084424660225761943425791025741309678387006572776418709724632861680076608828517413645444641555776120481050854891455033375336288687261407732867503793556094116636910853537044452397704550236434383790057607829593066823907941937195570962958287240670058738143063252201864829215774665098460645994296184725955214175017944969167837616903598912799913655196947829285712405146445073983567206615249319886132274672561312779219013846348001449315800711590120999483617494595542416584046622255979367935923543665558854660270216354414906087349606821193781696285255512696096125819503658278011720029776971765366883472125334891854909246748773929613995242581476604589228595487693316786715451956477521068568575319916491630844208549772734775030503199344314344864415290404975806581658092780729475394898489383984421779990512699267512360459815214704349550852446508076372442895427851311551615585913568287389830868516235902445598075753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843536650469372359337673055873302452036395446127526260962759342617129085142765416835641766640842815481869772939123991756089178369058075766176732868200110257259551740475976945650052030239170585704088626098639239133780572133099208231510214852510954698617017337133211980480888916779763077132306614274444845071121429842692283803110172992911156977027396408957645398042824052117196536094760686332297381284203863210203061234671884346108685966981975347037087788528574248388286203752419399951621191763814330881180668726004412918717899947590484229888613406245945704498969943660064459218172262510052581471658877582089175048123493813562532746835993787757591224783554116031486782794381375854798995729784473443800047071607716755015532748906470720905149801517125057836247655911582440647591718576665014789553659143203458856053265934084412475795247945293638863424982157054036512900237906527581869235549399905426321504066097387181019765154726537561273385015905908720547220972089797130882356941552358714808284626589191092063209171805822342013272774419479916189007839239228428593903048602099507690344981936528047806829690255921006208785015978201759752197128612070911996610133214995677286718367571143515176699672308690837889206706905373209901714424104440228826906568214199852508482320013490076123295997528693950714888666091679934725806126463461240687321352796882372287115203546483397175476085308006613132833891939383882522205339039744448092085560486301778588322400750439177265631134382405271981984188102924298335283116439755503009369675755535160893429997866513415692654616444659553428246260600383818495198414838385167044878883809901533767787319755319143431376049255823411464704016831843678725231522140453239805098090702377527890440540410928396398685679655436298058794553264828146722082672957361460687752729050102889199605137554784384436586657885330026866992505637849508215968963242287238588109796491820116135226642908143559864101029394420821959613322399735598948742864163815630577689110935271851576295963986668049161032036348545837170967146819155937960254296912418687869333380743083761573832854569948170139076241670163907171680466627018757751590192788124933771257031029042136299610842478385146120229703339597617355743270789372420077200206884011347658418586676003211819095559250777153266473493035888937574182842095449754439637069251947455346684214591692200230939973114784307951769261654778501840434941278251602491029811831425353590577126287772857331340581068374156730481742815907499800220909403397300314356730794747400030137702352983125510887429909345552768092244404761602640065307780549433984043914931363834845527781426457803728836433017291556097663691130239446407909587288677003731914449967435709010749078549076250454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980573469540493439457760594572454798731117896948573625994463038632224129959703339127968583753128412128928395230852924281787753848373460711321398282835129542795433161817029698753018682117920347639175516764203814139828747365962779314804227882759471483844638419307217386066930827978250128100961848392087177589365720375270020383110676081824590994737525434732227098917598341379827814625587308516057237700622684957925758630902478313168054764266118564466695267363618232279778733807842847978690816569397022494465014088663715364615363558366188547088211258370075428459515782897320324631060051978259139662840122704031369502550207794768981851268070376081796876185981341176765451006526071911635669130512994475300559111270586581374923955833786805221073343170644199279221205420863713879981478739641313421320274525550351100682907812715612857416550338117977734930369533747421224252309934435542271172077891785830247482354567455822768442133173020623455154208884848464298931446861773668163989272404427741783020754731030423601029119435387671645894147789342029547923061553806321502421429001257363785619232212290474566765316375115553615507881215273822792490380358766277731401845195717983257619726710797026473341959394815403667206316159446836752194930383055523829458387851419109372308344815102470231984366260487838252263285054076776322040050291034658919849507932855209212458020348913581540390144512524435394625274953395523578795922662576084845965741315414673740441043571891973205596057506472734486405911215546199653556601076777841740172195190621262080648961599973217091855253970950977435604713156889624312246292520634330205107463579647164753575790800067243883221336706745094463389647071335613005906963770490252119087950328124505420359218694709899771507418216204075730727047008314375843292389861265666483230788650603424990000195916089150660864321841691325016544482460304473089797295057982243215038888478177389155280565843565330284978797766277193233372740342967208237444301335766000163655149766439071540373886265202844424571553280679173593701892867303385284638703882704615654976458716298909794813974608246957000379825584617914541494732168194717837544588434039694643967476153793016186974661157715972307404857299627915767821108121606674731217887773863132037816363224757343628918615397094316861613167361633741461256229354758005098223703583673595981314047955501166115264316049085099973510382120476840806310415877186014694826412773997122944066998240375235273470118904020186748686266973632298024596834170075468433679939001976974287075811262659689658453399964421231180502023089619308556606748793533966962260014968204524157237876773323028628893640000171386435303765338091324567703264842613334829203236025618367735976087383674318563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619511544722574645701472025506086221598182503474050675948234797164642345195665870127885990897717686049337988421462379057131530898174846923168945207561132739386196311562278218455451327887997797290485928934166870786032046444681550315925184886317332999115214081578777129713645175241845153667448743050564228988078187324479106474960459031059269753943200234249547904571694319074374778248408787341529739711656162263675240122754831349674727301293106018076566567968138897326526575138230887469023737055434752729043666163315700950735866947724550724103677718176694445313273330974997411420353810200993305392737438529154409669911575821287451368337453700717326153141839835347761923263035154026525963112707763995293330886196112997183243381450424275494235281542129595968190368177114259786916861689779208450993218642658252919979109400407202970071580561371176759483837629851397562633506455831151250041553958938410122119133229027368675530968681623421991108551414426001762250392729101092071719877693931205933887534479588839266598166458034261896106522777102977646657209714501629230048300123640518017538305580738335200496385820942886144621956211822352733932144256028213440787330457937940796906785527429286989792616776962963779951404284957790998771017016852056891588740539641591654606502844826443429316501290392639231517135208228782481944765291023941077314441679667188954885873582704091443579260904367928323491935427403409715749957544847919516768964030662551778451448148114434314565317411765391533231169889340911193955649943794509718119112911219811886574335799551353516932585134902198478779234619837778263431019439216348737912922603002216058338044233684435570786202254677010574515048839011142960336292044398912016957235300277599029665807131649263836966923625184520421611042341948480195339297558820969303364947468595636623207968479261707444709153385327872670976590657216114269610506733194103582330699922061619012211831347392413226354336598287145030118375196112162217907208790979110871850159709915151987162275013063545214259949738016148863573357889017306562918962322336411810378485771028616188455504685491277479780652644659353546984372939117212103507873957593090219854608562178797857704652659974704766851757982447506218762901581222646825366953973002080541922628258373754809388385594011193205260796950169992290476015769632485764011753756848674945261364412218480719634490914952726379351632403025361281046558701290108721278245100304385340569382934728499595686712446695061399209514494649808745466747272013588507758161477535763333239500653690787653183349968459661223054409133770463233802994964020506753574357937495844697551953450701820854588993675364923032191350503358866217009881216608281778005353795012761026768831650057446401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850801403933542644214872349245289472225089249201927278489407540013173474609412367619329865048454663516005285835486671770248743171492470256045523776463425419154075783488618734292941086562954747141415297085742635769071962811572279652892930399891185062230110557152385087873363598335694918086114587597321317656787314857196042940622545229189154081061329929750741163709616894859089599403506306419499924400276328800628871061572278512837352752524533975715358700807086728640643819611496234030044025922786384723458208759121655725985635648348047759440701149453924122459103304959083124475645102694409712553345581478929315271282135167035554777005181677723799687509880975565629890314197834281368698648571415966706952168230064369752561524840554797335824097712183215185657596323079767975712549829156668193956654368382603300855237502435537503634902716947938893645298367413075872055160498535805956209707463198691036702406927070801982498262149307936683713721540522835655999732075731043921894356579324598828006856215777696686503020419892115936518278105174777350744125854296348033064481518482049334560355273804580461250970916889554771393384842919498619554189418578116402089413925454259398117621280586700227775882097606766899659098736526375408530930449410707939669567443655295797316973791985954404812468214442345546107492253148300486178700890601792934224185996360897230681977186821500153002642053624140971284535960446103549434129941994597544180031058637254662435836397446989587309593538820280441325949984817352816834424962694758690918730842834973191114768699804858599743908183221487805582442937659825310518770401444909857492625972910143243164031773056689000249876923158047169297218139390561723097281422644176455078686721118046522507163886538269027135675134483523705104907033350250998071328666249527685243804770621020787822801901741224260850858263797734178614699079607184094575735082835774424527558388098388805387657471405141238570224186560722170426221780914153978510992422429958683607635018788703330198724392775074755726971822480634175722730297311372878517501559654964142147963771416991194595935740818823391260523412544791131177595584860286929060141224936590605351479812391851327247763674376548934322797736734175240944057439543872025146427695366123709067370386243035320466574412082896269971363810045822565757135068439714039178520581293443445733780065556909172481406790806423986498411608190402206709595730852197154447132177741113990544869372781197583933438786781405110280255548450446797625079142022787038624821394432987922374226693367258936635127874082972747812485368330463386545580134227508787426475015432814002414493828890511346696011840356008348661379728710688231776883895558350539822961943030087940912176881097602095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762582817894934537228035692781190503269397904619895497657286219649110872229893103078942949362772062094179633295403326772317203624221443445905129723105319803678977968468960579204426160354775437444925925516109341045828198992133337308761613110902226968403631355389061073326011267586690735787349490528149878117486366922919926710332067937806525348229997382905293463867081785636987525691547625496551056532266259718880390606312244206106525668008040617651049943243721054696420802939379521000537342535223305338954730914662218700728050088348018951358930518614395452307959578554930484789179840304118099482703478541507315559673188873073398312085452802036721310433179984921554505260594532450612224628856138228876389298559563606138350546351145729685596015740321862453547797839922558857017393275977343709986781315966003935448703498548929736949889994365825581932418961011658161095624966190312752076116658993096165832835632889947550196877412875637555331741119037325632564823679261340910712241579407692893333187718115022380055906008173915606464803264133860560551635987458947643114328644336787398261772497035838148540141424739142214072910666419881600912087354875916129980036736694589119099527763311406037840595307113634619504415652869101052971450395404539123014710735030046744215923200281422255589615577767468530253105773404439343003532800455234160518384955412557322694675807566109107690974511390177409537667046968138030362718109902952499887350561381905233044112573177946140318105724891418029786650606691551977817853501718117278811393703464408131554012427205009077647164593574766988347653877283187990507152569343177425475842963054567688725705635495014713399585160169134003365118519620485165480200756718229915223529255203030203094718620261072863952344852005506832959041992207164410032172250330073217914346543997689017403985410753999223042296896016735292487708980405469533880190781620500610960911100432850690397663515454802588591899461530697948767734718246137178922098173927351728064080114681812543681704739759104198017842034214097038194353793653167560251263681817655927193605888973883015856904255543972584991528535799701668698435106908060989035857003519467032516546854730441634300303756411295368091632172276411572069216292213561229491418444128150635610582133034853425209633610803341565245965487264642460354043255739327074117153952869813898030481182287996067359915238165646699229617992402346297232567970963202688457870040522403958596589406027726533975020141872090242338150830418954477903360979361873106001551439876791833689575041972844832637228956324803246970836457505747118188203131598408075040015262834707768499516430464450558049981736682653049280408209928442210719470498035078936445146057386786123240862768860643075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328466018039919080486434665934391894937269437778209817818154592822581881672972049094784412601702523946584069266898870152275908724319375547595350741428262482446670860907040357989081310515198051624400746029680295466557160585026635369726620500238649716603495563746953938795180939243967482742431363819496288517019777860553567567359782241801033088227194839397626129610329219224971316617496763374095631878313773581306264590541236634159008666879952703553558744006532037013217028547767034639879577603361922758149307926399477522584962015791052820194879221929431486914462081067106881742331072634337032083887616728402460155965977604432392183510905234752108116673490916389039381766066043656443298766438612001436528690689223024743785325938864305667481555832202041132926309502819732010850581842288201262063955259625039605839527556560799426405097543313173294944586990818538250029706894173915050932270606667101448503945193160632154340403212635573620020762139529244981289449979143638547023772246681180286000410091376925728934412118329783444425675841505441741357447803208867472300140865207601628340754170574374930674405472011564672932577710035432500950152479853369413835979864182315104510079062884047702115565569036606668680723652579407730503682598501778656157282650120982044627494899224320406334886318236759415555664948666374179213489245758409141247898526537202074665299613251152084458014996823581127807502685476748304113908147178814425920739139478365598268998840633941247138151749504886220049777823741437623161942998956895541931883706133843521867272284451103094777910425159576869139201899406949637820504097544641492330286806288636044153828660972125904431359538806016167736942619607595585627484158760907085029758865387756591590458757644891095617650544405696793896144673666695403273723492375182152666330418612998373330007979404615943549649855027901373112228520416974865551217452614203498182372097135757760727987607765020593165370587062624103666875408198150400866230832537724262873823030329605616726691973842207687595739157370108431314763093011324662128757595855096366340488961556080531689788200443629310269532957654413096601230845985962436887263978621362694931018357002300871442488429323526967303835010256977358535819499421285972048642045240522175710575863818852137178569362837190044563830952397628760402324290515614697849386527437556270679025922614582676063114613205104868516154437040310847555722660478809283898975270225871937317022216916280073841761789306745111695814410846327549744103264226182369590773398898419356789489296867945861342759068983339328913537495374982556392538735065451257542068038010966666420050043030056857831164188855059395054326865146774727678554732643664258059546563647082930505879237111265181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324270589247114252518429135711166486829308797936650556262646111236946851283326814575345402656770304340381648079237372780047037619751713219048007221817461372752699681822874339832370565304370795179909403655706471014758669278127181327849976166741994782982558785278108463918797094257236469548524327090777644756190574326361906844288466554503752559559206871270839979650008464971396288856269523396924015396451582010823077283086529268002322837260942189574766612320144551925010036356320120043113646217491632400759175453278366111495776312928763259633937381663351508627803350091811511296692548686435124774397882455724097228234916926035802549189778139371658248364951967349172912940938435491529831398524497220756538092012875164577781652107374371577544137828573601752487269616470115032093638514521222912117773651058241245768086598694226979631410918893893728781528237738076081502386207210889591491972989633508328270822803562912882979890516118452606030067400791088591067346205838567536272846347452086196624250427930852906612845896762399922693805570852039690281263857798090707302501532526584057326915795761990227518982639259968970615154127095818711873469397573267728800402381238112945759144329860861209428978250732274830829166808201858313304607382227920913441702985029331594310231070624451780726155516068677095488267647516504607965526145252589535955667009393709814696632226050875597134222926434421253450014647696082531127550180719567078120697115429633132638130969084460827276783342959662161212979870933989903161634657746733497060348384377532373428705128920087869750710917110047364399248392644455354276820366490174773077789006771038765117083769865292561326406240477385044094966561179218884136337182650400183785829141496622306370386718947619731773987158951575195493353872601271283124587011670933483160800690656746759314829284413118768136963853320677557406018951506630626932990478893579921900179977375178452211411303374035783125600477819398600283327513644015144189185489049930551034728663930434242000807514560364061200630748291516895875131496213960316648983583909756725272750582702898738224346303780979364830399131339629235793194158011319690609694916914382177065846741181620825436771246251042238891157606672964806202780153529832685334346272449914174013912140580048996012510388843390360500810413886169577314926590184557777910907875160727266702606405771956641446422049991147290519862529842809350445041323270202843429568754248326647385223449582946143398398843884684238019284858187312627097959048790897873717814105959020873831365973235740832538563167239461335490610531017006167231496675676827974462110240780739429095882313403525037048338103341471155529442829878132297341355024401579647165466362057611906965778162026736851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461622432340479103151505522159673773297419500668069441812389711766632281941970652634230219973387724476297075575844895001123618650917949273719927032169592358364474196305196531643709326988873071251039746271153207224432797258262828575192270371020653448722728295770081848207190370903977747524764319803614455056357421274719419127133195781635077824504577853580878179934028682977587432163119465478948437975557707792214389665514148254033679692365379088671278357897677272763852912438656558749263743058952151635200650951555897874038847654355091733675947364080007677705631370913669571095377838852327983719257628055922023397569557990647299109350797388475187864956345633807129410377465706308849218274825917710629164067617247514985679956515276258386282703699188771985392338314883607727787399163774395016266490057005956646104668065137966516264388385196781930171965248791127827534761500313398339710124817297615382003406224147046878603826396867256546165436551003224215169958266900255479269364383484811394384397815351085260920977144248783432275859618222658630700910614784084529477838294428435110655178234452356944374429895908037611504646048733159144103938280096501204616404123323790718578737400221520907491631441028523797545444491013898410669563794589820987509393719143039913328447026232240258824892218271552243811013965257850765959450973605230946863481612166318162040830428251849776498740177637670863125070250645460829491719940678489551477524292773877109704884447485336589895640135963406817743264660056800814495239101109370613681812279711561754557782721931115913533292622297602189300101727544592058973013166140501053791718687602962892519589416854804381964424638033911624241408066987074646160799238687082357018835650615327645062971282516874274174626742606118962512942362048812568896680980566196202125879030679195285332470667128586764728551229259648506700246235364254629006567143819103889172415485929117177206992051138406234168097871264076803155880714994183062593343593442776002427182523264091274581450331398712461680224047720444614131403953459341036776215903750825461481449267214929907563385588755616852147716336127101045057287164341610187160838383963928091552441043177611686331119065786252327913052325973259968577671026725189733144810500575190815483485270635565962785586194785020932855155852453176695568153130675587604608935456525947692963214082283332209166939369691352755256273819832685478665030536821511273585793175225174015282886574739575895725193029238401942674623130488343158452325735043787642774879058181449708445513500401677053684657135779399724270229265086051022962774747874851082383210071605742771308877418945711509304963878868560465758530431412295319615405200719779703760636948482050906866754564873171947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184882650919436441886807152548856160576686203351586842105626155693925384647818366000662199749128675548833676572131096900449202509342144418078514063216748519824145290158103959022093735538337525249966272067123979619598377578247197465624758842982710762025494982910725714618430604557027864331245696052052786802223282455038239561374646792125748455055546229697732677276337017087295140021773262323468935190558358502279015898133811465535793877605976960218514293871549240344035610748530178293786203356618246081191572033377308854536321876901705317495460728746693761542239309002068842822705818365711104697298680334991493828715866211761619791328484536365271594325622046019640642220645593345343765654688698859193549698853040385968270666182216648071192752675782237241370372751686081212978181376682321120934783617655263562916420473591563519451747283362045969324809840886309641948453349143883010295387087606039040960340978885456574566700850109493277037186566060604750845201907338804240148234502102935147124047814806332169353410705200754462260250563559150016272626271779070345696173794642744878270688867851491308756218406068923297619827532033186998238496772475943302727541371135265948502659293151533234954434474515334382647717803761665614389943037342965582990690975986033956456947051040906128424954462171103679698828378424958749548779157901323683382823234883130182497008553629308449943568576142714713333786194067702583020478348983842328580796231210464705836286646517986538060297661704922290440939232795370639405529411268056069778038474093497098881169822518170223233044156189010522182160289763091858526935286693876634413303713464370923235638433607413561048914551977749766292017121651002812774166354675463024728656436795381073440326412487511406014700650513849748934907547775338157060831161052757189110400401940343461266663076243792208680030740687327019264025381338587578390713910731862514404554443581264918349246166972067531040018260829942022015671987499672109208997795895375232500888550041141270342862052666652857318133723297742170779879827278216047396378810441160233343935772919064332980899897168315817845506663170296051813916502011115077990841402679649497696985889153624419017838208938684020746102649385987021741843248248209767966187809468707127631623895139069641557764972679596462139150010057413974189488642294989607819320709276874475519047077164953511669707111685046716679390916056041727226706070938373242043946635612121012322571990906070240937272530400983544046663102634747599881456437462806825852690385442184055541800042004938207352066634639382761421878378752916496935936306019678531486681061050280917175347703485288534041959715308913922600733935315416182835512900720846732568743983324434474766846862570679975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077746195426203523248905398053222102423945106297767445043819536056013559422740482255895091706808249969880958735391605163250781364587072485267645896113811014472095078764668035094343945533407270523114357756159527515014383011641518764637996881865724458127894083128327012392322173229477732270779982369314000755193744859313973098407432815676893471712232536633748087007954615109760993780433879534721475497178143122336577213574341715418445196172354215923571237501436361445415963094049792563948760775383976726701951201223731791388469278699925160546489461893175621164392295288666961723726699076956520009506691616720827417644332981652834358637251331735305521686171912332763759597132698013737501628634532198111338862669551311472587700472628576110076054307872660875045336157691645223423100252685486067931274430063119768902035799334114967186517227527801941927166329064150350307535493327604586755784908289491472806633162570746306296083329674171527433998463656198123620658424245758349417392029309533281971588627068184006554878359625503635962323959616662766705246772164743164475240386114568307807361223744436334179373631161035805180645418255439130725012342746188150092504507805783903784714879906600384805587341858753423640246314723845637433702522492282818991797131665965605831574117382813226778923838919416753212522206969851250642921391498451027622023438920109260147088981610185946086120779015821789934601597004669000964560397976577189695514097983644938881043454715565415142801497242828870416358087486819732008650250229462515900640424226126512053585495343096348921556695742214473761460335574129733591446216633199914728035566756858477145919371574281004910438356029026929474875982207606871384552424309485201097818944974196874684823651835560073724106073726858992452854660714847855860189036971078076094335927612927358676736409023647643290826875946253209467913829416158673506135803813215329786045846208903479905072199677703378432504522609733443962816066257277533630121866838592450226644485697512037824043151812760208291247356542319184308347975358710775230927870856865975656052430327748114136882112224057034559605197820528779862912030084400735253958784504763745248181382308405518366443699385207229269859112232108737029122388418793319657240090338634724098075669316519687135649437761915320701812070426020409711163696918517423517480934361791591164465773159447979298782964151369617703219713314967994787758690618339771447578893914617768948576279266111747188663284774392353441978942711876306204417429222546211895230628236880637118577271202046702948858008521852270080022006638747604794522492459591826575439836709448017968236522982519453728165154107364588496095727028618591373761247152885706704569508564675403117340716044657092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566935033224732011940780518748729415934060159195263201311317987744482915716658930832842910226147604199438805280279983511551405971805237923196275521385629653295407315292896248637599089904550083046074321575843228755479990914895060985471759926379569186120114283069964105266075368837577379622600447010430455106529432144327445503482805457333357762149029210514456158700484201606232366384746692913749384907645444119437560790805447078538015402825044836839522441639343281969455060663795362446482893885265290294527708439951348507885565414766666629893652354932658713555358300823513576029915619561646776239512918689076741170688082454573725403686320344304064224228743587423578965140787385193724018137154593872392343945887853020870873690000746041003642547367375997299788945540800958521024841142251950422824346766227753160529778813612951198414056698383873391082183187810583835041361216244716342448114731031276007654284276187822840306311144374641304285487610677134114495278240470840214767281822123181361887175209528102330582603220871680376195071702431531254336905167907601984110386293770640398528588458447831632207555903326146119610576287223027722707321566148425563198752954552952087353846723658467564731378195164053625925610938557305813536354961495428814260505806784833521498191917609353467518066995465201404538888328243826113233817302231059935438411117076606805200312648296259307046450542465380772090152706632529760412927399345725695717165854803968095833485750484557196477648807124177469768312387185641474370595066117029713662128434084121304495840255326958307076675943193226949125801990531154130404648462330037154074317543264368605687217212417464630002687890843829815675711869916351901067858754907904021175794788469856345907436335087641176803228017172559487379501386249862250500889213225477229798634244615860417172027973803161889708429039624038807035306534102124457250192849788233978115366644059418831977171307854821265714500295867120625221398766882822665724707548221501677050155974757602103365410747253137387706800633810613577954484308614965521493480687429166750710263775281046043143175801410082425013534327217342577877388854101254397190598052225729146902770588000888862904231367477522483679470807848788722462528970189131014942552584055395398251605807048380250423948454295815121871657519309129890106408981600110589027316122600349178810835550984403682289431697148562975796921605758983084290280676212935097318906591535207899286711672178711169020163924207223997728268333082199180551750375639474503579929609492677882522123445270244565901396316103710580592273176483314463451805627646073813461938005932919880923658677442372237840107908589535688216775336954296015802232024098581880608193516869272177659104664021329126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390477061576623977232348625634297668375494365950308258270542457335277116797801200350760949654133645303958539910611967463405177026273786524494338427298821965153557878747461280164911629564887290828464769360655524469817112111323387192297806395412695393189785430656426133368430393604602118202955729224074712353161814298179259213211876203912094029029972127842811037984106642631764832824903144421824271789171156297333462952984063795486035198679633121385014065243479538607270652762061045838906496764448014273142969787583305113053542233756797192408228371446553510271236233411345788966278583019140586791401054320417799547242052774521730650985662054325984492663699160721871882563069152133412635729740391380374590107784648892104381351738416651253789904832326147716908748877498403017750298488282168944743370702521745614397325252688551382464505146487803704173769343929153878270951162383138063376981982370025890723017626052049952396965315029825422248140117841648183263430895557127987070453907699773449394522045565498207706901242235446095051249638313883932482225038604591098979588259356629377644852545950525546002643449656713081545410609962423500948526052791349717801810839100667520390073888314971179086289884770703491948768602096802217726844257309872637470904953107381105289869170718462379263210320493788539020404126928342002401710853669695627030831121745204092604350677262466006146933903714319602968016632376012312170308140871870204254444630123336801099228299936196282186685590324200401775443724098439034467277482125482898343868346054982310180351347498080481116155360223249354489985798975385927750858133367144765058127161917972076193777387084574340189037604476063700140345215650831837662653561155225177855240981739085530452675185325106944640615109241105205354558458905575564383688135388811059973662289789643206876716165652727464846894056564093906217701231991383593365256411138420560476215328266941074980385702517284362711323112473455040390348749237338818398300170330699079860210913681045454227397488138556197938339752979986591476354710786196656235810988916523364693314284320692522094547782382348883289278844913951327291011026857010170008826528990498667595325154458456232063505829956859628096073235350483833335362647199912203622224906358788775378961663005283346621888077203473206078713799907306211684948733199397845360243898707819984926471379166241116646861596081996398438877086573713960186148302247075043736962107123180855583648388102922051996537859677631199949563236321109267789325148404721349394485503474007041111608778930511997044851112578565159783554567332169481882383964640904453167424801879595229720494881523267223306112041588383084913128273857610601917205432428903205623509478279067867383164493615561761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126158838742598225861753855968079227598570499355924337598330963225535907193510489999595852836011786263837930939034567931835550413171920151870575463696335175333274979677743304883853931828351770146488648181255983953545085259752977747677114011666261935665761715820487775914932995055609342433003037940645752054406486952259139165372657728802895967715160873021461319256705650720525269887244761697022880075259612480505248551163532018557376107678942348456544406169811285847729926511706516865639039133237181953932125488669872921881616463183871393083883945182594984098203675395961008687018326069490264356248993992733545169758534615259710539867893692894524991656222820422818583716871797829932131722951249685546830434603757786376442292447605768700098151948562519990711648055776845243155457885444248000190410729049348839478570056518174708967397390261465231103840714587894413723949264282829487621280368842570089120499105142526602053256513776094551753313200931911946271329671743852858807105773116942921451885824350782605291069583812595832131191420972912220974299650838103829266639182243448340717025978338588752361068308262285377560747515668498161570961647887746071761981145307927711086180859601926024845882825640605471627042505079883433932984361398560499633412976632562153339581330097024981340796045612247830859210235369221894231950871548720799305783670645539605254564342152450531136619135586043559787637931938356990716036026754497111460653676037474346613350000134072796099232830324644960478934540779366120032687594740750876246701110897034162279902238966210424379254469637469977361233958593801500118678056268594598083098960289547653911951517625775329378518472062612216187148727439777505179716390977172030665610352319787357927647291467363472312403756067177488828472828227388171994852440835567509147562223833139960592652988500991268684812047041434669145599260254043839186518909094144468897269445285291813343183404604723661022953338927715782105204075216214455468558387459327759551931818583661777794911194460941481725938720188942495330954444457961861309805987199269566469620833889240953800120790469756024664720854829010967255540242936257333269645171962192850610001330624798219506421432565192879726046828381040752555022955835674021478788372229799238003422934016758716626396725559119320078375106074605326680474072008351485278490035973189521378502599189701668840931230726394147885213563879901448854406834953748608664606614621623781301950243829920685010169451765453988705247131578136575371738515109288022165197458464394913732124279630595954507229780871363477273364129156544279269422704335666199350399503084817616571675736460144910477690059019833566178802233447473794828620087109173583333015469158735660972264820770774979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252534730376364092547863314182138129924579150765802544087754353065649875241092421783144605995341561852098689874762481961949135044624327250605145018374851632702415977198089077928259737532236005437259886426921082073708681087704169785819780100844834113208827327577877931095296302446116548063441960196269883450303471304158256104712317090431381491760547958600550251035514693523004613737587958759131532271373350395301301228333997854498417907224341226963151606204768978466267542457214977568993061208837298678179143013823167935472451520019199058308559185438870939368835538071380192207294584550757477827852365873306256245381823659974712060943329173081053534132206578836005395985590644916764517777622666174597237734701780333930207175777788479263888088851416148589659854780193321004523121367661489383733134746637049837152582959677799207940251378468920715738500742188660367833685015565312977268070588375386331321228429670582065918963540689325595352263760816345886189436287937904197664433363494271412420153418800692783699879034466011349305760420646276548411431865900552142969889913367717008313402106664934517713508909264255664021679039641263316265313846201102102094978337904525447282312904608987250446399028135254116829642892031743743171707438687826939523417468825373865335899629064893760670752981081780385752990368350427516297952416565100719318968156646311638074998724349335386486598454083539778597800867997030792982199106177916519784335795793425739537955363179120617024916430611385793645971361390322939252795980079209895859104001750543003616323940552224601004534282409995819675940466847243776097684640717656014887930222355733912378621155233656103452332862852137273488375480559002478347239759021404932645381536429424233436597917163102050790308514633692447407005237746820325999636001096771916855549389307569419514808626561018711448446136098118767273513693525897909691143650765816145027753854138880471150704168925973839364175532225351730357743191787205044884192481123405525301475725097408739298259947161097516148515565161498856615437895896243526712714538062732842317452299750276192727548859825545439405180665844075693796690853156102858568792177140283126189426810723131481729932690395112160793336982369365665786996926057532150951685201204997753496976665245472012868249775604069167454691286995681181166907765346752933112019325113460931388958411850924751588312582012673427349289005073403999512257423318653491085400921474558179926652264443970429511655348754428060628192392165419055982684587153755667329819986885059256152880077373048477823057129063525992459205622653041271484235591987536117779067623796620716132345462394344432938578398851173422428881345386355061702657944387449866672455528012920551661007214853257555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026104369820546308562364385391958291045471077993099472499988699698559754591432242810113096930574875798498219899343087504334108958386138133341721489652058170180101950264963697659628030746132779803461434046228539029065413359822887969333583919933147958909144821333064795292758038603944960839583275438590045940404966340627367576415498952152307522305247619697270959448533291481814051196984470498393342144317436687338469253804936377822828893844072181911205242845633243280975443967889589178869858540397385745071190504689643265294725388562245240616413853178504370926758015920305625510746729844905524814068213381688952783360037311813085018353428915106780305058039996980917459660985213202591656129947719878636635102525133969069567364289878199445330230251765047613146198256408254931674260152380507699136533929784594159741193968768815602249456214283489214701808186140619251741518157537194706505530050460865851681310013892255607985667188502744634755211500847092770195131999097264459255257378491471160759188925161659036957983101405713031679214245898566807302471697953593600431622176901788200263998036419345481523912698265479412095474201105165802170668349578839951922539839797417755736948464874881513639520638162827662747274894187868542973189040322298529163014543030334880574945866627638420547254053814684942571939481692677137432370937634154613389948979065094890112335706399720784544789449444419787924084719771917961546676004825287945921847380990330845267313068081874155627479327141536236715441571848555415209115149442517928878236146575630994387721972951362360419264398679994116409964476774461428525455988210494907661540200712041021882102546339181532791899206613363236461859098338985188511890566429875014135141896696229270307091729900969933041753229785640468140719130122456608189794371035443780700696012937660339842272125542556812655912485417751651958100667537999510244788059459441046354135512995950994789107781003629836788490455015718296783915151712524460248337094093628386436495288505756228137523384700588633353749454201369119112655139666943145939196971635304041300107022523362219059654180890880076448436147846436084273536709034437490944232411613165067171706120499355046257052155266715891470974279360279593725132455776321768294968227095691591921343666454656834738589441498283997108350581730122674880479161421438435526406758017171361431479761187810674125597407952392633214304919295902186952553103980949651154825219670487086985575566889082291928074877327370430525707947333712445571581523842778911710912952029741679183450799699145229879203334823442514859779929329443183443353380576247854031357910037609308883771833439738739133921715923630171120575174209389322896704847217358421377553537085164085700578079910475924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562896095410167556499448845832975188687179657660459924241449791799236508381569846902962537862785448756258326225006324984137442561438992235187510732029769069698210713535992566911408372622632165174763118620928199946622481051915927840277342186762216521868330990832944665010277875814907452958910438132694498629840312771578869721701950200101834297350294454602814086538820277852645856370579643346965592261262032969376274341999142878961975842981710040674087540534859263097232483923023810149802987281249064691318740517450357961398713524962210425733790588873435664766929091606343532628104886812873753966375519381980472629194311353852909836663638879116634359793751757344806591260731007143030176454342139235399445681214115676539411881712234924777908389223982142871564105172447466032145045680243694445544092941044091206582475563566837971999555801184508996914324117261508222078081835109820261877745481561268237636353642003709189063015567800694340803467283457678148412654153335979190488561200566053664140513687930801586221554617676669081133280805697395566764689871617003076524344440229503840243586813863504032113212638374690470609905407780269205246312120495312116510688370958291113488204061254301920865447820845987822426525812263137822199843753060827864994321818766784890757145944703563960191140784646068360278301600112153134894977817504880655181268522003154260301439498000684367046812867065312178988118089860951195061490212734972033658797061213105239508485469846776315719649757533654628216676591064632473573268935113733484524159908882417413731646242251741584946262142518063691391413762611466749478332775827908848293077714525222927427136345243847223712334482901642341266663133277174974788096786014197299021361013772154210746901151027185111375613788088194546716577127170853330647822906762192328039562009425020537286543279263850144858931132777622604451028296885349110416799228942519728852977944460637058131190689923986267257542850940264500088407483674125050316601192072010484647661720472030837530350180944818735512925960162160972730140463043595410379416266412688051535455346666498626501057837035977136891565687367869222578274419171479630715508208077517905228396877372458061730117181006842284703370656227015068880010321151360773390919486939182469666899314403217189802886877183307795417334075596518807594189810812666438311150776644007223482312861066855706298821459645214459000897792237321325950780136488290682555732070009389995508629791604487063647701308047236162592080167582619102177049644538393734459761115848408377444811268613839679532405135833197154499418061726427505318701508178920939579842833938169831877011826021198629644292431073505565387054050388451818822720750547420112960258959747289156914721049045888282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575783013872813980614814348444519861343350192843319815620516619143021676388683701819677111439527379914461589624939993366280747287689182683214921629056114235329406230465637041616148631628031292886594627431216806284047892974442372237219952292040890018927553312952566636161830453484186819597251954141051191480117945785831415028526783996081252403811958310798542721624328478549470287281154342040962163964107054378927360307446346894210036623404296179880753318504988981022534744876856799805288239235690937114894781351668060344092476175640058136970798227373494550756354744917234537871355378787758382694529732862425580483223713242884628759571932972156922944779634829168479739130544986313411549296969666438507079082997044206901702242089167768900074965309558965694155413257610520253352967086265659965634952164022199994849292968445051512685142926857819509433164055118313913866594850562797759950755258301281960701864385769633922366111790808163931381746091475194456784285593837198325660946967049121054296347151684849136567703226267290436606428971548220789084857911869798537236625557230256690533138893059544235350344768843904372744178828085919639129454518634324105443205439198228707138585126297559858919050733667095495724652305662681780337826014705192412101149634385847338511617936580687368208552738245457412766815638133082623014324088158770319393887538338497715379977821446475389470600253847500983539358893883762597550651162444029655682899628079331225989676333508994173129691923206491517424332212449451333532204382784803493366472296905825122653094831996603377983247548904202060705054355014888601208557325948436039604068262411109712214288702190658177290126546201430807533000557150832505959437755121462403472049434997996907530770707717716269045673293357433473676558243776977187540738900942805399539606896756688136437991413600719503161446709809968869387779768150280678294300547019621781960489111639778899532539365641900893348825617994334255215396630530821883067508737568616603936163690574532627916158303786031152351625399682488425408376342015489622722425956633258763053372402924682902263691586548344052598504922350048091446216697043787331345611719161174440106134951496913134540294965777292939731711311820669691641190856798225454887511642537271611296557590670071669835539168410377184356550093330023761932021767535099093135443006613260272735080074850892285940944697828573175215086579759065378490286634407139013694737275844359871916302545558964902667243242050816454777159852378255816155291424351836925516004974435745336137048324352914450510483109977880298273161678766223621797312396332013219043975227743768886818195416330728714842520533415656107221902828569985317828360245987366280075328776517789523613287618954231285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73142351341675403213915214465520299146029432446001770433824290410927160014066683271951183176380717506706948794532818679093621343093469528818409201809386805001820711356943978565361009803204988252417226040546154707235929313574484418405541747828250733874540458195184442468256678287477914653795675077844179882527459587106084494939204987553691187482102832126222611563387818482172979283213745002726183962894685713648208291876404503546084955775219591874456686045976104469228750864302585987344884849861740757769524837705030991514384658945195406749437559132110419771330237356599278796792891455928788686848259650666085938332536711600794233566694613237186248883363745711765625574799566923249936691331009631458980031244095526120434522100639005649810979663677561119107328491629926503299233525382542697945874387109061299237780116904550263635543906568213997947379279902321798059607081210022842641285168496928310874311669620564638488920855079515373609699245197179787204746473120683885590912571316697132438963785703197506985476031357673216293131628521037350399013722602651160940823158602952345464476778343354940922175870560560001155156313308870132765096617168497728097782740925069085515027405395122776767374415738333414009729746340518499343694555629367951390110225938488597822587580681689383160099904015904060073942967900822729332169322936618578428708151251295239569620105700413819516014124198586401893347401382087675310523392891132863204700614547689359067977890354743609600122060178345414871956283574466447033806987652196052385095690484118185904098957593986607312579746882932014308521898076078381240519017548046444367330466780910361817118852590515246355685929123049472851541310090468592336509695480723399003806323187775539316902869023655894693043315975929165640164953456556633867442562387754678435137856950870888536558003093496480796563962092454846400289004073204838956901207318356095394990955755610741910277454816513911483783225380014495102407185941555674334090028313185275582273203556755438680296676935766215928435693163016655067283971201811322618718946588561474769512863810866960864346978537270521979036078744061352482433746900959717543161357437500805492293958713084235263962362209315860600253260347535398693812005048690680302518755198625183776323075863041197207711701225190833700732478273299311607299104059817893746148330611041942160796274613408490080021734144035736082326783643362350462475659063149628913524927531394260738950338177225861743822970087957642808763452194328039199786365612032923229419836586030324575590814028064692674360639724749281473166700333350615385036089508880476593996190797266741481459007511534987707260146950972218440595365189026164797650301525420133703484939354667219334764703350152126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082031269791188266359526939694246085017869037438679712108323936845219569080078898261143962138158679605857617675839010939948180314894120151490317299908496165426556434147739083571527226633157522766222526874563532985430098299025381704636365556155725741275689338980899392008585145776423333334326151942934676367641153990425166636844322448284809428581228857909969943189827462085745399763541134046450144706971927270513484943303529395590704040946923239506098883800977066679613847950323532112869897854037081711147848729628894834621047995476134730539051365051797157002866485607424700751823495865319201849019915657591627017555097470517191922980169294792322081675824075510192739128518635769635993488460699380313607906338440288430256776982516310305856768964822910793994658929982695384318641973113017905346548153655563821681803053784306374692969963386817915113343070060118668220878341439420427956432917831455363169182096377968303778030065643847660314824227830493392861613715681355277303652707897393558079044040488602289480481242166590910849028967706673033669465432683716109171770367679172341855504996558700817482482304297476687743616340360360389217172428376451092706990932075214723694351229600857782378320410680513517192112693424328780099996776701652419510065586828864372011532309182768386160832016467330476758362202226789997113210988072825842149926086455035695336875757692223189188993279553549300023120024137483790939191788616818757492870924892453144842159740227935103777670774698425147762220026583962320440798322089711471409348765797071193187444602407762607800611852396995436835572960215709767559779289475960281011256931413126076043147686173088407701465046460537308645826588589352647232674918310017484497747756770637081017563447358276232114357902698566314731906664889857430558562405790364042077377860625541024260176088750617909588928588066473208887494884589208967329783980077732877885096725912320002809020148205572888419196808328034982347757437065245119089414377480169485846314502703044287231396109498808412157306425601157177293547927539702250402225203269226611872813992076743791661701259241740115904876549922724697754956950612262326995302248891316309829808055001319104691132722221678946735330232339936082455669612648874904818956045543994024187268119394326334444641856307779271970599059053677095886235097197305727687303330238028083807456197884613910545674039843916567423782766928560610028599473142274063710131997517138255599813737161339963379340230909323944130413712257557995945295572824040548312683048128099852228384403299879267560325031143270776421596498948507518334584406642728577667152361646615287293766413680778872000567960706193257388261955756393770045104430415721656065861453925847783121637393188036891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655048915618354157028213633320209999067815443286944048478576508369986820813744690806658399363201788420637383785638526243384178256971983776245927228243948888278789381331802341649493717746071630316590061293388644194626399107232389472711722757883958590003059329026433560194001498711335465248877302864135937460578540895562158501506085262288868021686602578784449338358117072337130764185976240668422468240075315093316920696738715666106799877184569246758750084861107957162617713061754508546308086056792718283220638390534833575522966727303017815050924734720626060056761477070478765832938843130227587690158897378232154937941685322759097473949663064170325730452751810791255261521754606441518883332160928421434037121903134108978087182961316898479415629794943689732512934607869270974971496301250307246446035508971509790452393460659201291610562647367197247968024784556591725916612576157209836424686352283518892094416311489368356988837594733000675533857443520165827925202977770997759588355180023410789096443051838313202174205544948683723747764360233082399002416782208265117278893908257653459529343087661428842088845099753627649082909841391297920374386114188498531047805209590995589892929265476630502199551043172959195952797197277540160815670530008449034721646093512219563688853082271067104636205884728473440256097349794160006758365549940530359487672673713097890956396042627429161941456035369590334751499006888364372920282517944445000267042278434245858605122790725557402500341148188662801793252449183261165835347421328802047903791284303608097271672087169473067399432278416375089810958831416037375308638482258772211751044081486864560558669475714611779978186799850646441496954842403585960512689970582436599283194312076991819586628788521266610081725509672779167800777266986018083053192374058958190807029433610485007565984471530769194851200856493804393284975984508232579406957514130949045289092152598050261542738363249980270874072785209434454459094986956991635480688800756349820563309751827278861862360650199201505101411277564937145486470960304136521013467271634440975688169862800571233079255757281221988374566145767263382245627322688479902663832351094492641532941362664494421889484469400465568138734301115241495727073625536676925543719171276146630918775075158480978107112077675897549470151365311454265516619020654497157031408969882536972415967033486129626040141314851770660779771015415793313973727203202539516946229472515156063709076747026335215875568496656023267381700716298172171678488235529138471164293053981045952793585969135050534836035931322969901153180702936849921628308781374521671774521759995114794789300737892424837577623310274767355730463891145636634132926443916566301042704230675497200106494004972492220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431030565150891297354690060707249330860552861408226778018485314407055915804925090380358045725454997467269543813981800510124675692920868830233667237120737494751717507824823858664196170469767194674112887185587434354594395964060099067366799390073590438839108244598126930473416948113779593703305543051245888156966481219971356585710651759781309173991084223760112296085378293370026249797938251455906178916456213007542110909468423921847210732517977722418064551284626460756678270588145707152169252495676184006240060582245317220884286128488638483422059297764968991861697710456196860377326548779718121600781793814851061527028743076940957208041082937771074247275146099737278806128889390566807733172201329078302175288901713372829054121087091230041575530219540246777116595827401517822260406112089761328491068990215788947557903729389637603318714052746372030454633783802166247428575972296983048058276103462630877080157332664168057181759317255984727856183078635017928410354543610525106795102919308131224972404633710043365050027906255074901731654548685360119736948929639430703076861371909031948694613460441592210096825125296940911168124202481713115088373116770158202733458466279918734986063792275072181667145102469467192442174210978072865631835018527934991400577504540967115344020063713645849380061136443191131955482655930850061458037285717989973743740245798588292290482264608323979910245958153168320715077211351914985538714226758528871075813238765449845095315267434169013673878649234671865942293263182036661749311834994532270420636927326847037744695225124386732139087671713530523309264223779656937797537420289873870299915670717253023919502635644509712212260099666789063321336314585906190751530843869112199355204089678321336999185522061569447260469418648477223574457199329768385844078721023435226653070470676725614970957124055282189321219678754499452611310456190925729518848747354393905259478265064375202749472462947097186640405740086399164073227147812154010390632555230840800829186333717132629337126181178733909835758972891619505570301369080715350450849378460657214210555854586080902849585066573754530594586350029659220332177306106544254465719923466787318643981969565328918353480533669095475226970044565435990016634469756950864169030778214383615652817780971869483808345705396401282349056731334252169156076371994436259333670300171120981544109583469414616117263479386753062816468891129081164324932735806984852817473360960514703131455581938295491552874053678354198940080846524921316931968900849762982735539339336669544597756006129670361216090817763727528192877376623472330033281066452028036723084849750444213148420898737044532616502816178566686591978489553401671065947325114338336658054590615658700482475753270782610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379043791687077784454771698286227668807372281668828972982147789441266627918106413048033755794932079733265665943129536321357565999431347569532835657259875400551950016041650426113279937917124368536024851426698210694721490192867613574852127940395964025470304033322540055504970697342253475381156351818299889430787036920220185653862582649730003005903140911395795904433305395191115433588668260771325824374044310261903920707476827576440791116129397653479038734949959994282208632906323115721208348576352678816129374242511065919353799779341565251619853742242272824000237153017185508042605460500133358317274943664517001264961469504655287034029887557758146989079558122911007169103050985283863368765584495574153262220814280688881465214287066081621445950210585869279104488530728484989912669454315655715179381303297926229544658368480771017807026657248140194684612904544808356814853354194443410377885235847841006449643034753142756061377918417779359683842094638876358434650226538283653081891176100264393549646139818257023313657174863502747616761876563263707321021907459176595699682718849580908347368016963324609961328300213132171874831600894558998681517367799853350341880504065567440273132074381936173716886453741863751115623660428199947212759851033836096692811481202977850749144772621938933501509290658617495719965766383924123649500087496357639796426721291084636786390319524469918639440853352033950569333466230541132110406719895856745671670351141946344034738672643528710707742617808907272040822468220751708549616017578620842205396790886132045897633887335008170450942428725257110940445970249666470422788000582476810179543259989549114204524992346423892972499230298514619124556865700733467723642365075913650415824977599401280905927073746900180891422157187618543618330256460939833570749895384616567812583693552522635392509806157885919190461167896754999739946121347650916100852083337887139470150396726500734148455482242425759837567453978732344978334529470617123537293960746297587348128143546086596705182553197426000745491728372286695779916352590397240863527747991304594016616185059451780583742636631871043414453350791146420764327417441440535570716155190635313312676564884701442942199294749102272480619869670880484858189156084241972749659055475165293888453527492717316808270973993052211150127997394916276744262128310541409801941416766580520183207823759623321998510757865505530555198439386293719689916530787112708788619658025154077165684561223091122315325997747026263484727315156376221240554857132758617455265132479419067260221864383170535141291752325470755228688857116813989433933031766074915106656329050496130577896837813564998567744601132823488699254638994182179261873249637560854883822240586191028594821222235862914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449062560646030636301848568953006549914272380875318528077161168083922496847024157631525770374982918319990867458049302633441731349619676163544300657474471973339745704922698582144066284466052994122146018749559927196889824102703999509238363214529667394602732476327775977708738104507203649737176774195632648455011898982366522486238769545766878343383474829115927491596619840677846835723953855288678033688654473141051900163277729062550759979124991185111419613718609768304820892556595073638030330160286777156628036927456143981011686464106216404104984281657517330307234360611681367684939876564377319104280543883660014938641500998412645064804836051334003131370265786185406309912268602766295468877335526583298338287780374879635869577303062798129679267560144275755303458455590613524279898083018823717506009997642874173443064831623828540052837941022397066708279339487537441142715657230564991488642331168220323277447730817369391822800627808280216305530790180557727468207067326848760883451771002381726219544522293009203757162835467458369128434643377060114307694333970135822534949011909942128504312331224125523221336560676100480453435279725424657217396638653847671977101786706388866557339213853418381202099896294058933692103961634408643071355054935775995223556894282725240807221144172393707519833044260038993355678031087351931933361767983624216094244620961135396664132727220594702346515800136239389763165964619393409307041705637602913576554370883276573447027069692693954053922223909888870916293226691673465508590990907458608354978445752572793519592423076387701415867605041809507988515521280063483773293202979876270224551391195090999185521591210946129016734016381897667225933112961735242344649837482885281274962559535501693877628745915963066632560735143348413906489503631756767377261039431729712827910006927408906953854058216666972273127746519898521486346756829384121833946447219851530004898380186103382213027305326778245803305176030808870117623063256680893746083088340240329675234330396362244117859260393289983400683500393543964643627000764721590999923737154139508046448705459653679379297545483729757568752508542159480418504747380872773074551445505562207738806750115298462166338270384065129978101028822699654531021861193895411513074401268923386915043624909284121836751859866334183628044117109123263177240334143572391246813837115320121187240674698498362021460263839211805339051412351019522867092585863779974871053247223925057122240802196940710870497655053562506570046738910115993342347288611717391655386820952668890385586739037735794552545414363059895187523955088336313214611900350347060015654832254914819881514388312939358001742526170938046463184840219799978467345916387580201797765128910397005510464115720161438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061339099148635739264848232416099490522387999229620860710164921528669073381408211482400974800592933777272748751627159109190785804567579230724084074041008794297689352925530612695605990144191366158974979745932387559110628790951063817671978957993553682808815070286257745995187093443451722941786847707022055007501761287481742323408594355170316731656765528572331019097404528381523307551016465892744362228001497135568020668867082689716035581339148823842996998217679022228593965338721024217969833100042873336174991133642328333834866267623606082300583679634388636701439105497115841946020467770339729069699293023575843884803818948626694602200809699111544323551769943699099871613885508126167560257430659719374436998142547756901229067277190179885750062791855298229990612552723941425114050367394801988017811774795439820408503915851762651960970426001679237829459284431179325362067662867641153623694731540578201998367232554764505964158580192755074000638179007547682138559995496786009253802592079734068849842792769409592133566850719723426753938904167346436301988419779778070872606935582957725875726340836707416076809596499733581332367182380354164199558697792225559961789388772624793561182771289594232835549539456917620678028697647311500344618479704514324551981058999846501931894863380638670642546173659140556904592233503483444888462147608290338951902324976384260125709437361026099554515320336965337259038758193666228446133836565606337903142999861730141661945952054019739290026246460993996023898916321463015371607230198664298543531535447256828277959750859592063248556299049327597079705080668029064818232448585778986255446808080031239826053518982917253659290450885271685291598717683229744573130359906183408801643324921631666546692533791783944601230554343259329784799276419606017060734705886706769611628612223864424622518203486440566942946591535560353352578915724608516577694877655063054530352707519926979339989522304344052865626664144318658243955809333074793443039473578581997323293352570905391987359806072506409859029733631765012099648918868691528912083703338631924784004343912882236656970984282547751849772855664125188825733352541349877068387794989801689084498744987966737194797733427713747923998521573890017044983933155256364515975074999955372572742154288596613416801434393477998258080049595510078095900825631544817592380460954064714294837270828860007266984490691256727561089816737140591603235749085530777503091849648555044916362205450035860965663803336815963873930565045358026841490290771324806430373949465811933729492090648266825323180159893831920630349929210494523739922719990686581392394946771239624905752594084514193264462258691135449979340685408538212138276549274888781092657488832390145840325580768167220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570013147411381223125490485161196539672902757411718298887169891782410538955442499548067954263094898492371740560561131988993107295086463393146350249175795759989496084577653384391317050626960118894752946567637089324319329703678771036374278838389843662145537386219820024656920813239012090885039109530375406937336865330831267886469554735358315240281501353824786307562260702755047474116175422443243684829253409728675233973924573041984710580365650580678307111744011307245476909003155657682192895186041065954207895548226149647624331413381588329039329944735257879265566405981854135283363911329836929581660483675378041882716449637383968682562211295386455497720390538631149450650031886664522882530699953534023438965119752989741196219159950994000261530104583011285779578195463595858173973406027626058278364178003583671270284972772861573221697372368867642624372747474456554977356676797405257783685057507971007284128079682809799418983334791023119262434276057894935444931652239176218526608785841395814980685640276039337740516281078144669417648756354577001838061879198013204248509674853704400435081982762882812662357970079937673830544825571941884574795010664713759647575775066176435396809694900463355634847907223956857951602859861248994918778320333686351530897377929501451314369812866030635667968328332717590855936072860668995057065150570219930871953060924475515161542859127246585370734367526914097674756003418119030675565928168608522088893311768898558509750744090285916333138776738612446747976291928436146058639062688123587266430289749788912268829470058189950187300569266134189338056613715421230780126529225349838025041282612824749527543207838518512869399841206561720641826982304438177202211611972890081906460995867542204051497164866541812014301042768340836759552126097630956352312826019316546925845626593324328689638798409111212974459423301498824235012934949880539096278072404960910756425972030429789987311080336194401314558884408976645026556486635268766622190438857388331915185407766385436396533437105830809676519667109947884090173356436035129111615071354239840025069780201714185762493470876101809749507784420819019987112853664625969876521816738886774424246752562755945908657628846244618889452389580231373764333272281535283736256386893929656758535652572653211390853437067167043192128213502719569026886396742892382415154305873939710129109587739613500164613266491962268236228104999241308109764925051429618416771355208749629460667248818504475163707522482915273739298786351580165336786113530204165982960315117696974792409333196864071951902202727130564386370518695863330470163610716549510729314901256157738274015074891932182376585591742256635465156910009659489067877360784751779725787636695027479982272684981274598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520026352548210029411409941336657671730737114498873513643837815704560997755554287725322604579961733471655992211597684613251652197422385352831557262232635801520211623470190363510648695231535300520281054335599833831952506245293378647013615760755588779534354981650430792245397026719272945631748277806107558103701478806872698923074014552586386793827088732947993879894326898955446689157969414338856455819644604055636334355650102880370466863331165069405870773166384110807030375492754100129470799163754769045646591745994076027551000275995747242074714604994447865233336702141612863069598107511130606188108734767575834385472355722219330106415200582085716497203694521460486725337914489564321432794225812372829360071935540821649456753600326386849549372340574296386633163678305563201416175129139906303633534732801425188644499847871521671991826184620699155741845561896472574230221125605155850252117314156232877856530162177719489049580460709378785932388084181764588583003559044976491076327305128533697482081842689520072783884267648600763855822026049467925370779008724927209363951965532684653177450327173023017511754361358792261197577647340330444790297372589626133250169244248936161329321972202060485330184591384396910170446374503946221429519473196988857751189500318573529622305188151601750059379691265826015499831142027318764963706652763783293711027727969079325667756290534916138821315875161983402082000980294293208068480991031512871184186852893685828483294757498464180635816540872452102624873506040398036328294868149685946636701024339700906845971105577417289775580491420357683505185156410397559415224252832278912521014106624656924987446227479324107352005609852725475976210629325232836036871968382400785317129343589976538027291143587259461490101443122434354890941168913236366160690769729328063087258856714104653007659827437639417052139368876927122158547556255534199250516781417003431004934053654072191763538786332577551081557730912784634424547141212242794306528004992992774522667007374622317257119052870415933970527686503363682242661543633221862387495057540957716372112471771560263335201977467169994308773992224207175853488651411962141585390528186155163481714665573487955976976174469487477340676277488543474193321942287470157477352818725756198019063847928698010309606504484024101241194803920154757489766123020501722343658570659772351383885952719314016493839626844356791041188107834101926137111425419684802282183216949556267766766533466753546749689992364623331314425387755040140813567947083906836438231496291130842537696872348360756506104200062538379486479019082481398381050385467336787202041270855174334386684311959119685098239285979347033950241798944646493412323907771673133963436880658523523920939804123778431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180666016858310520174900228651262336973718413275669020629157428124145849916263771797947572904818648024960152079113783564014477331282498386469064925124653630669217541018892672381044335177062237945560447382066999241985901496962637748758656318224386851121555673677164952108132676273650338676952740143979724324119663105381559407746665159549902142183121447190325731459583885281651893211792067941669394320948119370922148487616413382655088336479034875117915915515340582530083563896343767304153949280969781828941443001740939991135300141121430683803730034327752804833309588244241069117319702973656461295358116739436048874923300281528178424203041286355469619240003979142279211151081029954481910657950346347760189937664627668337033310072844552930257377984238105541329663631036080007630545739425985099429891346588075387355410040223359829633091957546858005958227944637271174178339892871451041132079622571680661344717774404655569183919731104909307476700909295920004275804595465666837864647051111504303331427326326832597187740950564333218899645954608895811240588617462356575378660389116859868140781190240117812951735423443728726205810576643567627759840431078316336028031642894266959235574405021483666927940730713699239388136487057196804896028473195915991746249190735898969305737717048757269038580028009643160986440870607106373868589194086217609349455357519140001998182947231600170792274287674522493589124639842475125327894471099561368527274222899816744299196454417471999638351748677279897813842840250203977029761250541924330586206761805040178402630890418194389712067430130446227000036332083724981505968144400369616665772843205285616271859460117575084220213363390914461712808948615446672039862372636174205203969157460197148640804022027952188237007507261647769051417888519640625260412163311534686064368553819254456208313881341607719728513289549745474636275025736245134288689622444634035149883624573145183159007152682520944117819516048494720012152884178179847502603818485888713588552965426852644140072476569407376676787658419636577252329584568210998581003047787290100506036758924544292062371584297913007874983285789098713401122772422771850451876333189671622837950043860638434622634943928959921340765766979177676106304018218326675955383863743617934925121391085971564443878212599734975963717729147090549714837711876328738079254213580405743484888204487128271497415456805019551560052631253351855548676218311608577324501083545189193922526466819732763302372794223943201505237346784185450023731628097354002710008090442007615365511872020597420700226317096257260805376588920893165869435721430675569329880172423654187338889642212623695079702165752895777840271406018507213786254879507214517360159811309824130813881052212417485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171994467155804693045861818666728997924966706398534945245317149563192264804941384061349938608635068258913061609797437700081147960975956385821066941835927292590788434903218909541449556705949025155745119535095059564538780946566539328572500479035932362047048882926909803879188588995434715688216439546381047151169387187231992209271903676084471940362483696358672821702562903517616192047910678579698761728243692080896916707572853526708254683087558087867371919006987818240040137789183979269570125875828041908055666704320594652238668032153733826964212150894867335042815970488663848278889097239666862298685853248455025417616583316564328102463664850493821211820399696160101769719829282658134969761945072604172278994378791467554783753206875656867789063262476318455035456770088424223192278789142309738745965112887073824126963224457556953715138665439008706923105805200818323216120142653120131946072945163452559341256628893894675192555005042812273385323206152886701885741826422370447714222749323129723450196906540028665819044090043239803861343150022562939569154904438392297356276586469365887182394737229961520395419413099957095867778088417317211535878935379602632287635688832024726236857876117348289612965905738567563229010804359810816436575945472014641696932384198250271559487769058942222230456139015778929840678068076778012380037209604902629739680313589065078386024767863433199887172313417081176708562708809965236793083355505324930748040574950337292953331486365176035157803784459649979031874929376432529903057465502885341620961251290873742124639321100507848150548723567705110710476772110691371067224665244023641049430912927887199316345253531615209890518076126957538371462386567116750073124210335812021088517091309833037744152865353812219667110656182902466359555207448831542893461917949884463497362317775032320202772904771096538115429770929302641082504444555881358305400917764019186792157594340570041148993794774841145367669693265391162100702690975148079177068317408673465195881852692714931229978939324573625316451262083081285940638306682714170002313621892606297837884576333039653756120757043852182058434152414418442274376370504570137280734172089197365154463325620212638361000199706523792931923905646622600619198699059901445797710814975490337395330103834385069621507762620476565875975793265916962635805134310689986865659926090810324035459279214337217485863407378684641339480710594978504157492349378675308617715541475244831642050855950497159297798919146726370266715281093453669033585128585189987608473239196138268200152520056937866954268935394807883829962176157446705257648068589967137931665805655589513592434322112775542110790009087014063357431036599208466782809657283356751134309226289944503643390234588986770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659647221663488611551238842233351194041324624946940965516068890418433977361484730485254188156755759299607920973530039311881328432134742549542144326304968129206423441483121809562814904813133007797538018303878886112874451118568211971038827850383053064477476549469717968385294554189267506505115933115274887866947394629809596321111100147795705077806488500113558566515548769608051353929764351512946492044684926361955985369807464933227410424768528787917875690922444660984546460943734882799868784878017475075658926733555856103395726496891547084558595592267824606644591905503629349847564338411584189713459895261235469218627306434125438897634064613595977423193403070157173038195070190556854285762939060689148282956520267742196311591801498958787105766018548626889571137794217016450407138813566572320571602541056267438443341707631688457132154527319803004361875049221475348286543811951397449159062735941022476528335199267941394610068014199066347524575898727292441396959020187006567804417010412816661679247449944915315219925665747829775319296875706834474583250361877288132318861069873013847914865185785442110043833230381902889730021063083700650287576232154700038146525993482313272847406866066086566697963037055183551475431976601925801444280566238129905255349787983073213966561816908298986819743362982114229136952515296785682339490379718467495956593879021749343913824587824373255540143079413877770892232940549920073917873816239340166976669797336401744880078829552283623473593695887017571989240840484659690263832291800188748542793145673358963023862927079854918961549383061071602334796049614897259234011526530454993731233164313697099516995102258667578247495586103876182600908547740821071540203816302396611200032247348012326890754855441765053283789980685915732644972140707148871889166670429878650584776640516855130637656932027029651959924227364552269021849836267753823509862946206988725002495858847204618558981401246982836529218715039457016752308160185831268326331174562130721277316141496488990906001286775163957683216707633511916498501280092189849264224019832628754952073801284066522209056921244811385906464040849488889835382922613311692420383500038911817471428318572641074899887615617757207592427916117193294152894988831680136416061913508951734813467625984987711529518159395977321577505003745522276928924279845091650781522456491875775410222876446964967036376883538635625593981321102380118921009636715268181499050997344907661506098905225853663698828787950019308813292018592357885124700708843500741881555916476747706865108590727033130798246106256377556433070712441810189913566001912262629632752571201769610243183321741921799934641202692830632249915266883246536453960918289835539819993598229190849052732069014937357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230852333155395278786060110627596293826373976534472560231043801773516416519110616831653288073257069829764132124219509923950201952740438574173745675274223373593644289292995824637727524252038552260230562317177153187722558128462451842644565319093541527439006232898233935825640621007805959775135820556142912537490877901108848888727305532511147093381755654103003584386331110918354499331697935171855407005819311618154242769906701181022586309756621782872164117315994110779974302255176415512837533680237893019802217943935619554506374961074446041716106725321685399092762130381818189521068339884044073856450271149079975447790569852065812497933006743146816941407195994144079230325258370783573634266156667782775655744902506448435688831359372015168876867092259971299547579438728250470175599351084663426513780207227394531737182139437655260061547102254280669467537800221384646143132303095692797844648251644616931152362242742606927346487045232939516108012151554791422071491747128051452377196683249083788123006762332253640434220520642549490094263711613619458046884746512326445594834992931638594730425132423856788117370673381866368147637038385660391267074851312986106264457930711759223337224117225242365347896501745556399584384547255243207685224714658805920299117015854398247233823762434206315425152774195025951788811767480248327447677916642665178812550974882280617233681194242605108441350437154870644870793093927972310411384156883118350944741033068711139944960922187140697852005274539914967666443406811535809102546412168244145941912241298297441486131732954437779784315966504508857353499746492210302198675321724184549044878210047863263044691502834702634367805461480874718240209796259987363794496614680750897869579890701464923340799247943294062826404758991031778735292766575883881126120498177391141368280551439990914094105736299280848549394194208397449417856756380166914526903494888293138540945360902244185103553590860826007614453929097291623935263909424779992043609740417480700756739340097139247980350064193058332130661340795744019964335515097869148972081801050948167799261616476887441535354633683303004265304678558492353412327273714868557427406049942120259213759083935959028410894217662803964699194768792202537569259746834757170552667684477177041680496293400453909049946794441323024458515009504141116645337874199717005556171020881785063329210812181528784947289013330924805001791083706746643652594326370003740482105397492561784658411459964523183150286147802668830029731028468161762949918491651070272466532126819489864168164767533832384797671753714937316935767228535847323299815194272703568921430864825431863363259029347916371778316314873792780892426911341737963116490461419730804548109653874660638900252322373672066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422624886303543477052762374532025984926467958349764741512879234125745254195325540540999059241599225364212161356609164540872697581724677685578825921321423808518009633030613918797942634652343551536749916194993437220846465035782596569275950641429344069283631939914547594184919808000480335631970229477110707385487040033419181091104227209104842039856829905884464114640393611882814545307262222500564665178714892745721088884645213599201929151326570612282535904348778581954007651503565971321965095343461471103397227946553552604807004481905457342364827493985138995264132447251458509313068851582433884124497509987789514761608928871138910499900041662675346020056042591370182495661303417160593468456730607792867859293298010463312946621264324228094454888494851367707829521271866836305658295951285659760676945782371647565197319032139670821422907147281510652514716090623100315286854616258195083005684778352002569356729610474133882279759697614106361107191726321203376966126973785581511102956669647387470770307517744202949794971672294909248150531038388619223823554036949047943529214513561630118278273098937295596488035944598972174568743537172364805327351253013298351703970813467409684496168636387495340903779437352693705262219367464003378563962570777851938518405734590858526037387922638751024057126582248121657521546583264571729057788395444028702058882510511813756624139774473975929636765769297376052730047051985737969632878793004681529908059007687904608089787352693609819003012103650930132818134457603187378153956559557321234616867462553595443468434498198499815619900516314958543962055538949788107542006066647328649660848374947239383163633788736306058721600457720565825181819850662664921696569636362489236606384901523994311176310773074409513563294482276639573181986232989671247397872801660388328270137396810406247032642031590187764075097900097073357263562638532940143414142507759496243767606352663755845668191377515598852671023928628938305699574694099836768875448661787773921110825487690996492339240466600110637164846987848509664704786826208538520705246787917636131761027636559395854985554874411277372554179602577620889153459568634618059698310190216985403955780866257441366055748040393559874023405386621493761297515471910737759851811535582324346207611522793096291669309689098983011983928981671590254382830116470904215052808006833737865023350570511443330253409619226435882508873815592258680927651859554826941973245650986807254968639284235675745869455882428046333410840867176684118764508977985792140804232319257655497714487910324093355869286805720739156718031645598259967108696046521021272388264289331731589203186644157178795008709881761126495313767349950906226739950529384430370185861013240636618171369011403836970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206766280253666578116997073897764969662387936407237857931257308107441418756162152749623170365333342458632209502804071527124437377725871179166691708225013116626224132697624610618654684728270449589711647306431399522421701288804008226117069941555612723642255840110318068828916849301316608406896274602753722049986802888922489359553770088004438991917856656915116397705804590014509853340679865014920671141374361302240862803372974451075806567039699733315192042915843058591342171413273782557838579614151803179735753415904397245765876448359825655925837382827781631709541357033371728979093946468420071046905494651449711598558677553342367429979852964099672190395784987911833150580902535988777667065964890073856049266072334773119774733178363220290107959625123518291316752851753613795752832372926124696132277804295187054385065526447557726035385898254877778068837270459567506228967287895855491212019125197472555208015100914889419058123984961713056240372232247765493286735673519837416278706060068373439523444272065912370208027516625292557588105814451000069774251039810100667212874839613032036896106270853739448921205426975134490902173100104003136285993196419211623323950652737693496267315213301771883483332065960895695150470083738528867732873877165037211931033500956806193244705391271995972451332060988755254067993959893671604210348396442883579888053827546123477624808790204133521891547714759149801947403620776221793102853563031725735199155331714001882383799320294667145799782405126529614468726679466776367443725920623096539985356563538064093555257195689886641764919854479540300770683082304088404035710202270698555985195547366211246110205864433626362573596095164063485026130126244210868316095573543162435370289601541694751336294050221309912770108328639205355036563047453273915717853906655546399042822514653835071000056228734911112960470694473890119275249133352197472093227691448483532056692087162421802558262448409949686338224151098553740877978699073832394310971910889644456502449259726718097378381856501196874821816725000530811754028864339643429056489220944804247224468100397995187414070721449897114789161494235314707566785445386366406145307613181446209361730737043787863745909846174849705158279061277396201584242793712441992973389875725918988979460771743484913514016552666469908525150897052955055686846929386028596249347556147285878617426204584783620665192236129005317995862421188422743480814404462039175324218367113467103977264381391194734047609656556924749908989902431767186534961815257243999667096024550965510521098225483269170805805049985054142649323654796771316022916457001758325599049246566549358242988519866444145816150474794610846565337493680592401958181167511425386118295341143881110991762637383795202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922974201481653777466573606191117960099223653444506380289437916384591349091598798197619090704296329656878121529042218919862849288715224993251467924352527824380817716088621289991111323586660069366403606007525000480172609738729400941682303022160134140273462258748183352727541537814105692643009841396398728377928579194659838804320948152677764767528898744904303997699130149416546190123182994893374678664669163693727001220619305028532039446000866492651200611019667214131894544709982831078689341046236062158975577817150440942393748377640176311986977980126579260559820669000224778167260926216832578677127656814109731907026193476951926005331635326381959215532974533962506133534361454351802256486432734190801814457092739369650792650782955754465523402084865422454488227273845661289311389229056214593058791091906650474511622573649463486074743300883602788860799065252603997342621800652719622362012193078495452083972823868096137442075837074451932850017956220971470892547161350056808115417589681898704593502135181437746123403593637069796981267941614577289289320503080169703368901509772052754651654065454164351532219523499519251769543074991499709183489654384198901144118738413001541824252777166848390680622290693062761049213355562961580098396621471407518703375260945375675934210156034275062932840980524212887747985087191947008726854384970121176892890464478082831982285364001273425899361903025683171373478529545994924588101763848522693815436232194171291437508689678408100156389998613881411959263614652429023775194104635411598390373691430520746362380974705339017034919001125792488490919207789664081356640631248842464366205979645689718222517878211098105737315455098610048060597252192985588915460040855601967026726790382826952084522667448364199282450313475789173939736517889096487479888393727917212748727950711839119721211159096419114213297303625983628839111753526042601746939692462066677327578408793955138993022175214383611372353132034149212037136800181975851439745624648017136157770060832442464683291194025672923297570810486698768615306935840990513143067511749671476812414359538371232259181530526641992487588030541869331350660121817171442769124867297994778347692999095069630537547269869398276445797748524789576867865954481859505712918662007618875210342233250884114975698691690449736909322042542642762434917340457612136632814360236832808633512773834011342798084769642598989305127826433814623145876671350299411431596190801648343377624497327419556981390480937424854028661749982422493123126952871971364504917246361579872509959589548769477665586571762781372070045889784903325744045526051687807008494493967100667981053803676834989538273944976978143904963547385288996703046039654571596308536336781849597188845606421463211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074197976898505144619202475979789491029515563743992964574495772950531136206334293749697113024787534675698943531942944486594909594700926372179555469684804637719189905144805593765310257079891922344326615101934101838693202946691562983321757957312098282464106860425153785145688621463101774895578625985828850708382968433159966418188126245184542460626343126538154352056225276436076653396251691766490471408157515693261122520403512452356394793387045817035820163638466559656502892835145323951608373145552983495810091401896245605919890635383008180232046063472122031158969771046855739562792224304570987827151719882459199912159297522375460601341544876080272264713027098637811590129765513908006124719335475644582139823743094022216486057350448498091002436355328552779019040500676505972210430371384703262587465462924293617532243739804929441872890593253862143597188720678317144768669135140885676940603676445606342021111002551817077176147268038630089431566505922330072796508305249998595884996003412015469937917381442358761587759281383705759087240686699631712057190024455126099432674220016934095369657269730389181043161425829420076941349062893821299474694922903636264546363885241045954597090070370530901291137319922912644922565073722078746443484106099329932198844484455666930335663176488359252353294831570862861167519863202604569471008316721064287374473711847272892415944873092178894527546655917193209273502705059564467088562945977166870225192487567227898569674986604708463293662005931500540662256506089446345136486844911917547897884662365642983435490140004083892479572696574320414824545722213143308779884635883968218766526307638297252751814029453831946118450974989321224685790348919128836420136915518205446918457050069352612669444222851574461631389424004985179697448543871682240413133324544375408298504233320171636612074967642586333025318873718993372905014451238308835285092869524083950327023068375997200739376783610223395934407908270957456340842782919652495932270422804823046027191659094111439844640687686378035754770976870561528273611029231773166151810466691430021769990720310417716886149056307098007382871189756814052352351339262802087727060352636093492215820128568517748909976765268439315776695524250068673289598807194958924105308045260046821727294518079434294510251473677371452029410093571374469689521296995477821567459028184222202011646793016155962324500639298193438224415973531281589987871397772118041875135947784188810544093661125122435380444528790214862848882189845418853931459537111728437883546161379611807058035058195918454350405576472358948613581091088520547467026833837082600474370270443481070079147758035558855019003475559042219047424513405563730308875540260229317586245731262169768342954332032099220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767265315211934419690789046715604041451708131766657510231481026781102521454460506041012844776620124600068319678087953276715459198465328303759068521802790086747771925918750405777350318190783232565261010251271811183330866830691488132367396708556903288582121057753362509158048048209954076583861236066672087173787698975928801210858161362579998130242459017645484648038265748820740635959203729336982481161969023672686677752334937195752368017826061257747760233326160654697861766460158634589021093348831593807616507287944547219576840534513953670910114571142150034658418472163920881907183275643697233711216860831830845016264131671016127584952739394454796213933952264631539374809267994240808068139518657091133394525975694842181468588620632712571230555908323851640690968263087760498059952482239729236264594835425001486531530184835028142035822527514273932050311329072117186381378675415081457951436221423492413440065858208893149021955241694870331557321478409149191161593360704220662843282357094988850252450628938240413491422756724483738713397126647879861020059969505161961345637100363730540753952770330060440878538918661971513426079288910251458072987402403140533877190689600605305357676155217174508593706519793176167806748604011496459940370991392830979342739663153239371718735521890367196063269728338620635391077197781669212464423497344570296651745716837608964310085761153859232390986556471348940859570549751223887436546205274314535146719169215380687616338443175154915126646643620436526680731760264080293748312444011181102108564777345657715152783868746683844916287773068452744545954908801811154916670725555503440897172558701901662356445259971076772425216526531552834244036291373387389004041580585572917351674049084739028725764879388064065123925069861445881568507196374836738101776763746007238621793942383062040467138488539384941817770188919963908042946375873678409173481302610762209536572831201444138181897047174764441759965928261764558178335374354725520098470225675006891100855071461792863529408621569034038772009865535912056791700367058156885644591192986883336385808141048090312504855901995218100010266040768221204358850328118311217186499607770609841747403661134504630555101404897791040617942018120822700526337806648530523152863468757228052120457535771688017309611728984992058661206059920991157955745747893336507796026990189463440145343211906522975103908398972395314037910943187700623183317501710561609842760797159714928394362571276993688855157877780234121997144143671420026098654564366563650953506906096370884656148814378377950554120686933396093883030717747420097718267614147473088350190753540368470124479102371920749841011395766011052520806055671407802665290595340621820252458435991699649694140795514541579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665888494874380542941290131812396306912392150312279793823981906590786041818456668755969587313444535144803362872587824904886214650637733924027444362120283898811816614576106314459382457865373503030772060805616447336805083413853162499912512787258978926419895861004532506588354840124340839273542360615446578840579160286860350719979016643471963398222286849908090917192077511994569740579492496879586848022271691531829300217034488038226371502439023926181775157155222924221949060737439330826191408006237879109669100638474072814186590137665635950791869915390930908766278701301941835691001545018034164399723821884439022760260490552243682306740424954732428487801567568347210293986401459172738417999083711577592620135366271156524997028894764064735325924120282253100695304171045296370822608774805198853202116043878973863292355402880433474704555920864819083996635491248685132991083630180195496730385116015389367922346911403857212258167590118942315432664615746326541294675580474603373273448969435156440048907699611900777556653176895252020008032171561385869980811740019185904111260233178119428832945202996353161603181619272664116965685546847399611074951691075173742846768857642992045233952283539896647629129624298931989576087742267393591624485021425630183493366423702618141765734468785750315988164916500620497866797185256621400060382657428116424684768275101611984528351648887553868358638344604987197483741975836542281646657341549474321639994672613548324684965934258753498166716827692767807255635073066691174139551269679343774615582807356989836339099537374548814132488368524123994078774799268224954238011726093460798704167382424531297699205668801801520520086192368888536813138722518794746865971901352692746360648453246281969926612900366138639323331552556808530249891957612163347805888720300061563030016368872427951417499065709151515818272303774527027238601924568850010032310447973591530743392647613726913715535685116011197691493622140100934045129515469931068211617765713971454301061691683448646417240736798488415446401245906402650449869733733177774107253815461663631793965015122915256377299399133460322182987473156951061682205114876443592708086369178596416542563992694314852841734189822502322262496206061767935651718934069687985274967555712978472460486481888188688709513844775528095199419935673727247624870263682660800428101549970979783526572100014159240847930609169491167676312391383555716454576492936740200706833032175070898854064633689365388222349880764576254133190498480058685687274742491248159749097822776938571716624817252319600944041918244229298825711748987535831571664731635788640628525032435761915437307053185469682996265939887423609741707450729033744380642691733960710829037983005584067504091186745799668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342893206134610043907054281356571744090291919440756492226842572952713696160261272203110416750808251809686034845015641739451273364115765355114012022966426770185945201264894615861230129236461906800347751250401622983479526140404311962454062325553670103426183206126451829718475494990194149282136354206674349174320382893727040885819142598996204085454704124732347702370441708916567334246571792290243241789495860603764960726737284602047824201371086175023899948885906056932223410431165976325334941846220097337230486741268801206760244785440882732676007418306812992937382268272148694323253727990670898737459618953406583998919792603808749702894513724348482191449526136163632211920378432834522889102432901422035590730131693432262827310150038700404819675454832702275129165808946101754018664848461940007707023759285858894578560605562875554619671049979490010827217879473936924965613716014150388521035066169505814261416358760599360797976850816228863324872578371516197180435955237355876544589735776057293151191971189735914571622832973671880374558835085028128959319925842671827555438314458058052558073320677360227393592888292273107229955045213075480187464843803492587170734301734159514970638405823312007875573197157420736413366822792226733199140685584037199789133733951841365586042308913863089443418456154004117033860525978557155401535333585484268323398529300063716773582289697877476247682009702064659948120724871096988179584796305486542986140157854788161261246143981802500526071911144937845275274877673991976069913774887191857196315104594677412910296520667053552170971312153306649379214477725245776394533635561324789656039288746911084605118848924510441738177647725229967179796251296656061576898336002225026635190128907522736111556262287504940990570906125819150585096856547763517694308843513023762028105617887677391807856869091672246990354959964110427758707833808891797330455111585239618178668077109461282968124573503235032965861860598747915485562152925152222717023727428396919418394843071429575469182076964284531403455690495660117040786463201935697417888007801152667016323058717827925670601773840498622753647449563893968430662644180122942476144855726259670380294914298677483332924047557884399694785879945500327363171303199512939890416785740097699985708242334051548706243293598389581031338601384673033614841038801220568479786363790445464902895929380185085880055926780347033722531760251467109381923928182493188640362075610953621861413350983763134350824313523449486728533336717209669563738754692709218501940220531573902416999713275523973236758387735583491726751430597347283630953495810832343960351569018935364150483710865279057638463660943507276993981052494583352610127544666675754676660214703705307926198957518228017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172864809856586280277304257990089300477247653942531534012907302236088550714944574653295811425139802042371607485691572152923695632827502400339018379317109435156911477855100619787280739605150811283572238821450181954718217074316150953796453542982642334992741526670503384995185626398140950969071030930967813321415895954224102966989532578118754381269381380285005184697343508314757501101110211679834663880491046915725423755845676332557893184626866863394492537660841457262361256420592963060170153626587787392652244564615195192627345876024066862763058273744019168291596548387919511959547963525657697058216536635405394806268649553205557568032377624764422630133254463090295974247071660502989916092546723652563041341725871523951469069429919225948199319987131739350454841971718160065283310253302041045016809500693787773379483543164689288609862124447947073366058277809532642440526900742529933078947864582404822035995589323657650247895642960068081578893198227862978155370681001331442628683585222078332149863503212062132794388809215754494309329237306967347284296350217522061031594982753719348297264709124433701159910292491688341982850412703211757203963470030439363075545717335405177557246704319639871733547350434697006928329752123295937036824497733682242979874556574091213493151042525475325827021681618287182418682023087184993822118057942345782164062510703089896436301398682326812481170649982216761004224076576793103211893562275876620993494685711728260216399601230754533340445972099737597450318900251546736609520068499685806790462934012531862593967435975178685469076582301606363901744426765444916089525105916052171098239752725255825416869199835876101459856939325021322745119932347170256184934995775848807699463762608194756998795028792283548166193341301154697872711278958362481410339716364283766875709482523265314006666286092113499801600144045332096563566026152895323229266722367183242526599702346575887752889623285356538624846219769577998603506905477682463623950757463289620146896259210294943030022346644794360379408373813828215131463331156827000543793594741903659994808753201202285862895265903889668764735129028843305721487562485844130795871594488746815180974315948347326127718672475270156160712839194654285469026724590193324830586882570265923485984895024585196637467732082729148407565593641171951135018222855459240466053302057523226216931364141249396541198581200714506751619261474437163106063548906971557940159066705843903535683988250644319971705975538206920976681385280598378976838491198191663322194666270252524156911604360885876822147623900187748827464656010983394689824285034588618080916881011938825725738687660327728451181728686990628828792852258832691358915442041213937527217469231761717254488689447589498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060715535764705652789458045867713729648597852787933470959172394788520764639436781180231727028845671721151350112962708486980776473942142616067163289264116917319480931559028200182915249367083819471213677887568419284606457704814619951036973266842112938004407508545974740877015979794636165579385782613542032663140425906569547708384085544485658188968925646079294508761721219951782194914214270512701359577992462112652008774556639159477305060473451152493637017989996804148723319551801362647560846589492791418692552533381535924150024783426980667247310896904014932186610582662745510003584819235430287553378947042338930052802370943609813451342377378909890467798124843761975847572630233639808283716303633953382980923639036808810098336110758591272213544575800690749383533315286285377533462439555404455987655165724931786810108255676186527148391264901164241752340583056974413974067110887161340941394326187500404462880902591113605067534191318884602323712834555878030156407388495742319607611842830561049548245677271318768659023484570347020038670786842165829082528487470962380158845241976178797117051440757596168273151234112192066805023907929511441105407573233328549365776383215646487388039231398738255594191858605541017614959936954042460397014879436491153739538163450591484594343133238373292747312704889587404124255011939317954065327435860112466958461419558436905166488964107247353823256096883252960446468736178396576121020300189048272882690475124748514352877176433963411476251619021814523451292174091656550125378985033350261952928986211332773244908872973327893463090512378184759221186676019861949497866973841862851123546866226044784653845187644546218374557143507929339418515584606557892174121869131697004671279683547795679639780119519327701705916825991669820373681961900987899889926408163370194021459935662677773239163970820142528185092270969021753264622409629380283012431605953138276182695698348592472130996939054006798519760257421481116307120623367538354605034777941215631639296051222051075048978892164440976940390773726194129895470109625699219350453082511213863897423167128460411208876161613640622855094549790969485433921085306967311696825480861424801395811858284953252687028270623109419183235416951766521037165154770434568612087102054072083388199758009871906591761498115830112904464206407914983214386932262824277344254322847061887110930674824455367512183644330471058788073228629486020881319959989114262052007711956661661977493252648532262853062773292035337834493815479149183273655606223407283028803546167246730562355606547573948707795542501311724371836260368497582762312798337489258898699853674653350919889101067758233181126643652390929460151446979642051065874882228143661357413129104341928330239352553151067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827282765367439098679282743628221742085000157993936787775024421556286239911290804731666015995182764020671501115867314095843798797231908400527265119230386173896875487343473793019797624246023406183942021780014570889192196337563078784326650383526726708209576450222471530598789278430521665391893010007424207546567632105827408651327228584176551685610627780334993885025528644247108573949072468593342335027466112411763288961219700614179311859444856070827589075559663225642997104764327972097079044274617886658713930533906379627562543965706927124926807356360486113804491258285082727734646450431616467020462957933852564323954314036543820242842165446600851729599436600653275048648826843392926679011791107304295569243485372660899923046895655110286342700013004707973063761792526345351931606347770814838968998612262496821633488861947281073076991893449966050926758163006334574117985760593045405112403216343502767340947698798130594615421448160304786849371185434575956514276723812434950155861934718033115067598429384539510652595449882067072754295779846725022706779704559468814299265077749814524018696947596364215338053134247776244056331216439418629140838560394348988819529914004757880514752500421945582521759319911206112681910913342419046284718504709535114270267258406062745814890470578086838573534037384281234889686788323995114243726006640184075500636015881704433884835814450801200247233321679896159929115329809763033116777245410822719199873952015330064148811474060336958704605946786587669779517017192851717468092014259820329262391872405304544351732777306703192201726408789007399644103153704611703573487829093271846388578820756803071972887891558564535608244946880255095841399724049883501099884404376874673998791814132572925054000405981104577226939846229535303731429124774060407754784787581054152376920390790147461968597337893732293190066879574029685950196349396642368758349190184739695515009691493034070795796731366019792881045377427299622895292880348001702840907443969241160140344543537541089275993824216560868860242925437547563637121571083840909671192883202636303434902196678685007439984187669308173383191772264839669518518661723070061978692506206159236249770478697763958777732025345390741160077971706453243707621079224489146823355601660981597879971033830673179372102067802189864929436137602049817514341997854205641685292528468080984722217906612929888104309193860936286421560099148069175202934056370035986503122802429178700844511810743841589292587540439185203890081764452686893926147330828448838947715231916510119634566395577224527147200120050153709016132270634561562910357659355351973165650284787333895514605069179181352284923545898980373692927316845043413372148824375642461374152382472757483560368331332429455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16529130698351714297108773247473919070653379486111953558795122119254143107176717359059251396807650010889459767491142913396494137908912583681099409319733341532286278498714843004472544356907096647463315590225625657461064274397236514722718136497903031114963396730580948073200645321943555457010973799426017668725958855080341056431552985762067249520943048300193987254648679183591023609722322438710656343642837122412233508814752834616524179996861176279471160604159194945521615183753461450857169153646507930443836908509011014009875064155580220775130407919902612253361783447117475140448213880390679357942403228857540792490053603480368887366676429532250874638402450397721359832970291549384820296927250409368535189708388337150626549915668849193565460824558341365587509520489888001339155784219085404362097580657152483915018753724636096727245522319844936651168728770512611887741493715035178278241815151805070248779764980062122332295053940861381876155308647130146412410367205298662978649191758237042937547922395853327618068900308745013937846657872946542767867823694962077572753198804390649184706635546507874985516070471517418957639406426861602977639824164833534751860554374958844134579824148587991925842788985383745073569524552978201096788160550203625275779881954280525464158304028425873771924163256939263686554396702197942246894893683436051708811951354772081778308836338032409101309768255110830412559588807683029637922174824229732406215013951218727322066331239600762007428117057368324339154146313458444232394116835941230421572002852828337554744605597214790488387398255596907091737203012672917167706739276049588947958354090768312706159927879368568602440761572216730705308071633738853938872066288967791105980324550219047859593027304528519126779919161546072294401506624708508914709077761883460321654855287938233650093979844284146719440455076780402537117533651753139234205698972779653619050240858056468023543973707720230829147855076441290262989230591962407285967213886485176896766732757545962664392758374312944411697554107382517064329431757142730942148121497669793087535420297846099699050012930722949993704852758654392108328728211650041612304376641631177844811892438314344141463656299680413814579462035219690412505708592939702205002425049045145133088000032063844158690053210830268220207679660720539018622134065402625423498881152385125687073182500732879249592131881855653737142845362175725263940091290705930741785843222342940397625781479422149753937833978631289257285180827781302470354830388150813715773954614641782983700251074356926785164247977803532458648418473151358277556994534823757983105523446545006703387207999108833573838044139356795677352829126083797793110839778969019402676212789355076842877061900052131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919846196898229767327766981770839600881897438382729625990286943081284509938088207570111961865599107218992614414020746656989073943137361926271778340707748682931818474463749372705635586682882075149153726247845950977576561177551450118162819096026020537961746052880657160243901440314695086501067971901351465402655492571605776908518759137797531446628504694363949865181420495190177378443476983146258405360927110852754944829180129737599290221376101300631604326700511595514757971426090949440628714877952342069611453511296813906802423615766136396389325306485823178146732788723090714342976019259832511185764572264748507325285430926498007113829371945208997842974969918781431154269754076699125116395562211163607759387258834241993882304775429613329814963570861097591907346965554420284396607606784260447380893923967724369103899745226321420013478544613665275143842908137607768249543392176534969050258904063333403616953029809241214884117829780971048837533210531400670058248740156211807690307828059591605953912988107328406377794863672082299791106115801102619581740110927143371479896056278882777507968573170173837037928082984712314709802748942063319616875836861648236836323480666298553198465398732533612914188330984468518442467652761281649855922776903188371203869396187757718676966541160822118263079556923905143850819654065177939470960755844011522253399459374004730930993221620165066868553394026533322439388054201858151515510014514619754613533970557021924488394719559616493222586819501761631742247477708134221248772617678791031520469881005608468425169528948069680996292000882301095131525291915321523532779384638873766433160842363079687950684052038977045240128512747748156462408012049240509052356401429237509581961026783223568280021856802775561284831849865019665116112765527086485062657028617122773314240192748198846382319203479762248115723462555101198761456131730999685846988893411412796421173478159297766970015357272547640747385208436810747106224354761555522572846490312905754471507140706528568632447765326830459948545520530860735698704713537562774118894650066700029420781272335463888812475113005150478748788050619240609696270558148656770816026582691576072130522102090259464709480065249740886485206304144664902726556665704201756421537109311408129581231019351318796524289462549882438663307125930424246576569777371552612827775719022107774664952221844212846478154878981455886599885245027123610018242044870125122606878872454359002236874198817983957900826211445075123841822194099292543870000650650381867007812638404164689534619850945774180354855482871089954598005508795989670593048977414809378334690498630909694424532491357101034541453534124575439458556747344544785099118064497170466003691804263215962504452070353512152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113897907753546555714780004842530755149711798362862436874708709029362086526580831830481294524906576565679729547537992047565465611137355901685471155685281516556606548866524552567540005478532514614421782182923189666172391724652503752192148630178047676618738751236600320212773181415074414056714347603532127436204736776788925795347344583738778963397567301516910682678906979224802565033329232212337394623559389919148139934133720906679358108479343322245451000942137520452303774284618791702817366693136631012634061741572981256167192471487339857980685998168834094652236672872158176491648162853867751108480740880305718687111860004012872582575358241305582951739389654412106853692373089449801654804728139006727886747830745858301744910488024133451686076986022301658025524705061613673998496784758390426788893648654390091071379478292443541173556876892252889314567676905062606243396316999246714079336341587862150669056128540753338558712128950395138093062577766471154994785238437161292720311076565135613386812205184842521062812927232753646390355879881553921939494036273574900017565222431308294719620446094819358190925125895251627393713304400202565325301149652484607994454709931028820975683779162551768809649877257809574556379943385470789259200396102065577849360419292059598090817890711413953583055832143717825182191026965612138724346099508902585070213532439480453206695280800725109144612719841284858732599478877826232435304402895672889351280724414595433763469754696645523337440757840983278739447136048183634893621164242475703215036738601031498999610369225198244516476165136535591405302723149141997893130448860338717650977648433710387363175105637775817706759641980118299114668088871383396698350003914278817469121832232836259977482287044178393318596026036894702203072038223776834800731899431891385700098502462245970643545405209272827670906133269632629384519709329346061150587072589359492219652123812047529305838083945856743961798481680002306413272801725238875488516864867848396099927536601846843453016095484500887737541617707691816920634094255611669450851059948983744550713452934802623740642583280527447884302601620994360300902339220866038111724578113815418716422613892843092079986489249332614709057351263614540594590060329116937915831209952592397161425565475606863020134070756491228337146499882019195052276722311068525534551549678177474979135106769737776168844023409106415952108356604167047198706874234596261073552431691043142428214624832478777378120257932433938737003189617846724615713118968985225801238547826271221787091363031929535175608037687354474890013064636716170024067320365354412273217276359404325868910006852814647502520220839781974064077962060191141706927249788111625968423332716923791238663167614060916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362529656049455783135657302586078165247295909614033865393018362166535509969284241296207508319713582445953116563603293818870601532669755838239738411584074145036631535359929730251840934171157149015814650739095313848110959416331345301726995263296241724994068678167490486185851917471461140063208922643495022592145862954318583082731180449007365397332635254103672108387837580095200749414550283449876139152597172896104244571888070078147054638044030748672064677727987433247312490814513817964183737842834257876473833450907188253107968199188587138439093767102857241034359664448493329705709660057041045932323174120954143440071681818435948687030580941214803871529588354290342751217886643924776571818100519861486230882477648353781429453624651078840978725101259550417839084173222100469331181866672977054875331757068526662915920248109877872717100528818023346976506961520927865067282022939099744839420559659651662953960367975110604435310409614632926239230955834706625652792111505895615177134586185809727692684212723205352594604393002023260586173487518696068989107875974789306386841223766308127888185179029640909524279205200573651172006673044143326537259499530548466482631967915796781659766759240020510233854591920361398704296131862073566046015942053338875727114721886711173471874906547252863258163952344189897237257002466707239638514119784230368965523190620153483631532096243383624261419314825756821602149589770177471202963735922429515736782312438344393540150416712020109971847256517853516174933994270235411749697277769525155277630524622690179988304314941663431529516637082433805894137605499919618038217619678491893871264482375987681939910030586461114588633180649869247204157593773453523000379264173065538679659462164223544308065711507531140624997943696426184940854505035907181844935408002212239912220878076200996513278178270362668444801940829149771492860238914362510542723874770867735393066108446653302982593368271583270799834349023066646404548471003849936823099248493932959876569318613768893013229948178174793724394035015698896446622815966169182791420132546265712453118593066296734094652853528614695868448390193712770245052826434563780455113149915379765115089527817098117615484856649397105820976205766812033427896251233313795098267921277868255084702634667783400386657075115433600569457128798827353334518244453067396628943181888079442367284930704243876169781063194801215639207251920994226089571300205439290197743894931758042594013241596475721779179603796100164155993563539801202405715223866389045027404083048303204358886174579829507938490537251739956608868358043024242844634865722235363507973218497194691791278899752263448037366561021062746957113014827438587364682870427443224356875618402357741482651347780793059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704721034596205573908213039853565886905939314232152987587551623362318506431909560471126011965596777476546999080920476924292419448918768720435445750504968114428562779141608308041566826295518542916070974661894121963606871064039355918377091186535588649651061970050635082570517361868135076633803413096596285399484803629810930638883182434541742055950687249251516035632480749314338798923618478054900051883697790194602834105242371739574124195612862090237790202963446213982136383752044901366537432370499981963884422181000500584092712704708172846500726817499265385301090698955342394400490502123114684847389527649927936818982534130966166333398520297976066771125155073212230358881774115069463777554086432597237660674104847397411997619099545280050910749082315815514788851878189406084279324040652549388818911149385437947329399400531270845974228137396689522812984522698375870505496083972284683001759058141952819937307869607769785962177133389682393790119787682876421819653853022315147440062399912298078825845701506743311061277798519864001702938757877436376199087849274922729673221774610979834793526037788436546535028936204317382950065864114445719284758562064941868981522730956936929997376822732060776330356905646979603456132873633143317559219842601191219236654291029770458675130786851829743843366723466288084825117954203629339553470125840756106751733356987199144354133362104546711783368886197483493270130674978808587670016642768535815750237629360681567109770069541486341664505081352262772700874370968126928080297552333718340681142047743939396382041687996896347429782159283727110884750051388700028424748906771831254260503419096001338291763811461786607368961346001579637531111064687745403466988753019371628344340789628308162998292772154749994003065710245337504236567190709754145858396908750303224546834154138870684821665341956458264110847481234281204242695096529180077196689314720186359117166786994368450916606758561350006253169805501503334404261065889775675051522138754178247030442382413349010388498723314682724811469754080003093699416279671776841061013873130906037219240478224988111138449440170135425092575488908113515303064484099843160686977199891968848769430471925625068127586056009888147776931978843116313744388544711378336727291366957693061192608255767614595467659888460814910710599211497902902249429547117305473372769557328458337116755895508657383488518578635427668237489359794933054835330949159317595593411526088151991079730552062978100308278015542011215891553552315990061551264616966327493324771457480697441504146976506617138106142491774690744200035641486501014312557712199404499972388754642742794393857235433417219743652093230704536441910802758502946291134661492276442571699203895009621112812105507083468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862754761737227704245624013244230301337905212470716762621441463017944929438558736219533222127901735701128256273673816320682275758400173723084278271950474610531661039067537516941226825849181146651092177306758418924731357826628899896842542324165967330163610258560913567638753798979261211086874737708331419827281979923594859780370739206466630401401342502931358057400717780193996164812847603497627222153949108416832835986407881074607226426751647310902559831290775557160199578387449418808542278388481544464611960572742347355276529218550705859892503262978528733558538659736606667764585704723225112721779465403318749360300730587419655101216120009257758248804675347183178438842717277836321427109334656163359033065216679494125203333925925587354931976554679602508699559082399843560413734290276107225178274373814394982708862526354028370036926892511571416316218622171521228448770618499813570892015005743811003648775974497135797081892957075152046685776314796427001216954370903608937123357974424515030020003621054769369797864676952878603650296607342956754213904519889655557500530395011705895040630904745935994983988850614164722979128635660604687014066944069068354219833084817475798140573846964966441731834139806420288491243739864266777981026914412606724492657467770642106570730106668063073032950540610546657742373835757575351457872411841052098025944127618592345746967210883139948108185497911771299342619817595006235489096204399594542533106989909273389928884355970927839554908625928281692243262260802869089555925095059669954935111536409513438455815469406866890334948600752163772489913799820907951616201534403672399839502194414331691321884596050597482132853107563160997181702634354928786749749320259195301072028721621036448929263350613870503369182190717179042528545257483743407223203716896273322211562191854260694764740163521772249031084943400139173772919684147888283740191794285152556892495853728033329024316592731844307743926150498145871783715324240033978037181224699165167844178736454297523335597446119160889983228627181743809521230778414694645994072355081502534107782673466230031839433307683422609372060162446232882700533228777021365229026078489421844960731557432873930085948530444243255888463215441670872783535252870861314669343880216731129244237877817775243322198799198616273965973321155245580104217046645078623061273252817382894452344127705451054105987938442235817963700482570183124282867965027918873106936356498818757965582631019853389731271974888173967013819274698028157230879139645728683963332298679073438119295435947831315099728246962624999566030092069496625812242158597373098253573349565788527989138657404860921036297032183662594456845291704250687118240234155799152762411698916231228031029270984518604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260124223625287346982019801336024448413455389801867520779014349906401923766468815286589452266538944125692335041869136448360331640565661329338860639600610668325189730796767925910003557258634223864982044322975971359277165587399516391737460152983070840013015815883674975247337328316444291364332954086355231499403734766274809527698209348676290763847847940826885018115825143160339690126895463735216322756024174679145119453702479848209963908455306207040200776272392055619058013223699016252821171272135592605608975886715037863631631344439144871989991356316211035014713747751910778805513512944856441987696710590964314612967411944612425168355105250255921466544528478520326649794441671854492155865940239907108095630587234876501596632367628767475026641709222211152426361831555844570934251081304230853037982164408086885337122611292578600743363479623405274938705356406259295816413702007879978590488618832879160549039912108156558690918864233672125847419536851040963745805735476422998117405202016544889188587510876140211317038873431221026218980058872463330386123045188650341205508427719152560391910140018138054171626103568793370315486282557696228633778539413975756095783541870569571098770858224973985547414567377445761504597141617486491106145056216786204061984448992513217643543638281525148605206988451926323092356216035253715709381487143297748680290619776302234294904316571855052596995176143115294987132520454677219258637833942827625997553473539493797905496880099405581323691655366905873812859827661636716940919419278264684304678466408246599559365386719519758257900812290470278339118624931824011873129516802728509260709362282525353448121650657456597225469645985364196393816541626151383730416280677636157853669279234500137464437619732095203524551359931911264838904894083571698604937286104399064577947998781468981485478729575319214253260378002355107286193962273747207259407422613689150030474429019044085711900386957869911455287448871143105947782140453812552069937777570471602085310093659154773338316296262292342859976050730329456526853422342397567754436799432657710034300539959752538585692811982342820362491634647216604584661542039101075242731621774445325444790355007049236868669319450918760474320967294947763712533926033653188607969201438028728737838436866553486817628316189211089931425125230967077270665470718420751817384434073086591418456006685021973564971810199560902033854931959562108395700230248284217274297008403462145657116991496623558331632536895984705851820286710694075409176708263565851304859310384575910231637276870922019224800574024800692879277366750890527912674255854809366682401802773810623982948897176316826177954523573346753129727533965067612698903442813990767805333142656808382124872646397089970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625482121828935015276703520261889028247891747236892858141677920537298785236387247537686468982255299270005234868840662694990528622898609747755749645683722381620670518279670570847584178589840943374248124527432479712193129057043215412327116640773982779469470780178395676398510378385595732165274709253842242976530073744436296878174075277209233881233812923829389844411018720426472939574186089120392098452787652206423866029840887931647708144192832100551818055780985857944393976901980445514504664441655995744377143295431620603414662768479973245033224447475629735332237948675755591846476387731701623213617403963843071554484272907321271450233337265541431650719751625433401403366769077594311112308440620903698029061688480899308385648225129888079153900239914358748291004670024365100478305091503914449078106332683075740668367967472405990066896683508887060106605190546598358163339986144048752243363672051983819435292053896471607384042707433222093979511770255200391293057196869632553004672293985524896607236751407109566227665375442051988710469266593446533251904607612448528058135219079943840773176497446356070107445803500743862482377447783682011540695118644390661077465522148694056864224641518528870580509511994966116834517671146085550596098067138125271187047704623928861456759133630021958760849558087782019273468419634328293713167437241332546468359203819891851434786009302133172188390710591390119931815519186866440959277030219059204437105639189083647804849329604414193233961885787621279371598696477629004280258077779263755877559987101005681476360988958929633121732260138798586722936892442869902213048582890333052818000925434479200430241171728649694156178241037975811299371824759453615573988638935664310891931467226768902203332176150796250272615425114518962997547067179703463032064939313392667932238402469992080376541424907602683454813306171745152838345343391607975046662694963934265656615479747494125673938764531062136683651095625444574303374457121068538239531266796668680417209726011884030574531932823818422598385737834221018400610999592988902834268913599017283945614024994994330891813882520705410334228090487414418537148138620723086922072761579354318524144357317428866814426553890624162915025555699054497560725613959710548736075187428562706279675784979939516555585877835604924647006295268899415266082296649573598058862822159138876489668255207847333786173707008902610653829187607447433504175198241141022211749169421344913489528709777687846671302489005432055605329422468765423117723917011061762177968788748966130595515463675259862109980227619920762821496187173908759048222645005163345449650884750442149786198793271601419432650859268795133687687300784458075146791030190484929122442904261423307497544269716152945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235554381355751513625416120410641546681010169416353355013526120527100420974178564568503388474117671079416163184245119947284821235314979377681571627109348506987859959461264786617221283041533640349484277102628687349019836937018107265915735696346473517499132630283674238323295539252790033454474045892254937841123484425775263106455921101910128367062845998482762509509041903623884518345965905426776819549638528377489097107238539995019571684260448920752059634663979655842450194773384838033896732064809535916920423847969616283349123835312884955544889546562299833030472167116441621168027039988708493263159930155110516278607985115785533731649367079549515135390214016741964397765528134163255855222293304588496577757378296275792022532174203902769392490091474097059029891969159679095769726834780450818705037159265215223484578973059866610928215301332744856602880454802154589246224144678936791550330188817878571904527149497090584372758044643443899974241019556180498854394402183465807388237946139722058813416324445450465567659288563525951998556908239599188679435247815721645393718138414411563052328570940617035091014440296998417003201718821645996117462675618359830941248118883165262711583844694485426240910146650689354088407515704240084266999909563099814453156194257684636178899031258768087604191312384124657361485470339794663887698164742935692087038817261696061218014923544548288989312478795366874685455923017910525072887589698918047131912970088976939794846908482184331136116953750126879535336902787630901646086438291073641472641680110833071884023919765209723775238709582481623613687049796883623662433790436297707392733337452385075887802080260685444705637233981418861161598637004487728733853974277618854169916428298709655341594675232324508748846711083625192555889308419300155334326848661184962371650205968504739073396723400993556717894427130423615415305679025715181545754499277226459586645257172918748934915180341938493286997844976369778563129665968579849367769188978330532811900760229405936022752667272950376034123314695703239391081685997122732535492211522810771223576806929783438328378189346393834795466660764007181584269409098831705296552417461048376745480338605714335940830263379478514539125135521216247745839131634540384177546050226417848129191350916226742931669280072628737112727521503230141092839731249241758323882723759812485525485535083646739156385933755314884239556782092937574500878295904479081824724270459965227775158672850281943832099143719026416475366296232433289842913437945670946590022905090200872900651869793669121140008003542934382830024545888951548458119231106892071363495208058938575035795226322888560072849226515261275294147360345500350570671311392335460591344374748973427172221591924229110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691008282842316154364958177464509643320336804550168750451597057302850247832396491960482657696388054323442872534857859317135549197904247655230215018255513397156256604595374969177447724031657281866389472374328127327920210497267509270069279097372160706385881897627821450579079496024075083826694472231058048093718462892178361006143354772319356877120584608613028159426209647175806504678260880711230781599187131720005717240158297771449408656775101171451068148786846270887642377482734051395125909997670669753898474175311104528912035646417202462095826932047117583791098565998525320393024901836081332219060807979409494842916802904147846182066755703915473675171940034174789651414244886561690579960877652055205398377751987951598650173291356056924042898533398266850454440522260334059361204942295888982962556109253719666232246362779732081741221747857748718140747792408930510307647645898335972558533172819560784122593275188761351985223078335677060107128617960001590106718228084466708867259657610673059014755449735689521165856772270320933916207131117048517554042352702977666775159834947291440783828547846926961867596587493441232811035975873864500732454752391804679895855384156935923779091664545345247427571333659226162602275761201593384587398455833448301656670521347773750142488865085716362266905634316376804372709081195714323045228997271622208950289582338522996990108592881695309458264952622932020997405691593727480399925697947921426674492208784330678343080385168049325711459937602186914258720396637649522662303263056165062133780686171796970938766053201378646183496133080256349587017287882426084502648343019939185787898180033813934671284811183678386554540643956782114533153506112971260910335545226209957310315103294086202432556894369195342177619512265612994492053674249408155605575049054395536733512409267485710150339967541384338916797435449942637664315970702875624564314866088302492051655494417989338709831297224352233742489108420512725038928296183618266237978670073743201481421587030112449590638830598424409674130591165984800597334088337357063291353221601136250357372626847783715722622997568334205459851676977938979687888419007562657362643834337945433722314002158053249866917386423132957940935125983311171077129209765067639370075836626318774984815016565599124689043982207630664217166418558969482349066389939938208681268552204589197541777209611324584824391157169939270668568490444753254455825595754999997895519946556872708529411778543947771696726413294776639048682911156517849685205483697420605260043776465172758571590995310937140760211437693551656081932004421194667185412204411559769050279618276214380371990350843623026775744637445132591188316797864180429317009353526994050110623201673271331629085784970198210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435206283410105271278994385374352484894652339942173501210172663092311559040121155653726095682562717220925576279241264613594541235861399166688018108870570186758552275171879186649623302967735230534747127920318215048952562111612788129114052713342538613860381670777954742509388483904157222778212543659235036748767738441141341710902191716364563048098862194379016896187070857779955330038006867909169340006648231193845726145331652241272863894679243785087651225803363181834896305393780202473811908636124771908530090588060082266564410287570952406966449853675598209429171520436062155898012065809318590596536713209279316891345449748351763533510286321861056780884345621736737048328794630650947211906036056102844344199271944508019978452863040778266301099483281689850025295678594064828469216823637148756299314486964208839177002708543440557082187158540599693926327823832829506527072240391855754597238845397075521973156860172485238628315551116411431908761261492416562740019618055965189533100049180789991720786158991965012070395632161036585751398313806839496230823191651645098932530448687572640228779508714767449107873954300122013694198045158463020588581640986665002958088415840818921618054793196590799279460627751064050343599557975800371640249947733081488165021135902505974457262737529098162926719618586382767180544963895621231682222467438251620003764888180530555026112741863005987455625197816838671697985350573529226988883132467032067604878765389536528169052185651491670996046742629668761975626814757953423722160075838563619033747168530523260598443225969017992362318760367693308286468730868333481260500590169066318184412381359480823318225327861124664607311887739709516776644810799316294077372630262625306675903607738571932602623980141605113483602556816888945254133765308093746518612394476661513696774040815062494741090752382973070042775665512224943833659631312403305143485499095699996694815955134027402910202873397376379228830347110565218131317209054279621453254093207718990551382474916927151021438331578001434473471875802274614765590709774552695205669879863358344470641425734038306216443276577970891344523989652927767096182736207696942152179504844910210058127101421113325635357993573349038689760172288984391581078575424114067322181021122694723840460674589702280279165496739945957414243730211731367558785425309558423152069290570909470470934339806553233394431980960277823595918029752455113762536385510787345781510906600140670870871566547800791731810805285941811464922366960857685310751590876846519695315180583901505219468568802277322601118456529999162567088339130435070571181479914711314162169231913966918375896872682215955525609927808737958800384995559853182604277186336362510884257238927722092719923335686331346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637756795020138076047934831909077734030676269919092442821082884929072017784222483593511652218084221464069699507383524591372762512386638950048312888643098287465385988396215910332144418557977491409118510591225590645162977447063018363501797579150147126586926574284201875143386476315273461204465316414926522648468289207312803953842113138397029485922573609284468752687582259935367377803755304115120954729920202854671829849826424066714673206075485724292010780542537268174219713032120871996986086547094004247540098907395571328377809258628587939904189650385554863781156060666556951177614026887493553966712891825201310801454254838385369969480348698662813960411146635063761420695875685163372275553460690932411620934293921296934359579025801576019479556775585082719540424206835487020460551878535424961153017575676542104962098646889772777366592687242015565609755910842863211697415013884653543432690888799997004485689386100057923596566973479313195511348515130412955772225548091584794715138992936868844949677841087757215131699899091264246744265733718325170157548638634557987158864032822772291976796679769752849111436180814702901446749878119734214919901560015478452013353331482421413176705344941357088746409931125145180793844628821445156045148152137192307102289620135138730783143210834288741878720683527000921454197104543296066850672968227417658678270745603405782587944629114582087019572755523301573022849733998448448652028607873890772235417336954597345911775326906004327386928070359341694396347401121988744407151930830029944589571111500491805145301623505668753584790390508054305585165145080888741366494159771851005055342985329976723944589507213314574633351719934374766328434127704435504502194085099768361871650790500718476902710094052645945312747786192346828424920531673918656735690759850413537950844826536063070152802613962380729915192361710518409542426177729114652611965507522464839055361799391481543479009156071253867762503334413547059733076645818205115433363656923750600430001501966128303156793780284176772519344385558434595768621782894477801060150851996521144099086180904695987248218371287394058073862348501376187496057858305353667056759868815257955376184160600959668999716021092552343469162183982244952939694647061110158073338720135848275725847906432397259830404413498223681187194072877103726319313696940842112503411676673444541409635566367516686936841525429054777280186842281048170844810973487063914395179687938738935991653182637587776170114811335486674117322722526333129502432536674763183650268002893630329331560124831222041377361570706887724094681628015533390004212238531855283380615741239599835066660425712027155673862272053994841923471691209612964188006976807536934765861584016135106692583260955540001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803394089667072022010194038006240133363297619821920993146244135848045881078473282464367430623067993567711657808070808762425418041232258635527208207792121478452114172394721556870279760430775755518107042134118657943724581682283363383496180488781860291542525579139536525002042558617720252519590951292792014515032828282669439426778098724842267897393589491106627561156838863590414648402615705519783384559393708111760072625434012143987019509672860747566276346550434143563247187480446794971684444544129074337822284215589709190103490079122883257993306985871386477276897767137245956627611891318124734926124035641190213369964586813502493153456635146040229933979929123567294054444516235287084428215592159573356145177683339091169571876601640742220524328748201838784002020986055444460409103855731268324734525335225651317530259211280778046727511265058342143384133364392647569519424008739039638741956953584996536230287297762224086142741084331906576985269512649530620444290994665697171874867374697851517918850869598659530823193844834873801114208957830425907165602810371535346071235756700477282510282405714526967493998903717452267504479995047201352766421495197868331565207025973544381853850206592327753128063329232455818605276923874022382108168788496148715263313170825183779834238321912892521754024700439212599341933700452743718055749336009176725485109251461977378989552560931925867195232381398259804192876574211344506676385192510753671029192656354289711711124246382134745716423346035999541956109467101597041986026484439759810953100548388543074887924525666930284545708229840973645962298717505259201847735173417858856566307300641060610535431650258071391366601033651498812451081248200676899734436250153690224150989782382226888697349215392935383996177825494708203612282046215393989644026594106365133564123068482351390984122725606972997942904047601324581513326630598188816567615768047681692274259138473211125591522980569583106610326188476215429885596000595290391865866221758965496008323742008046632530826287150378363628631019174905766542411289333959544907989785630903039162990514559687249724144255346944256978934969312430893083811901599068545976307864160876950878415817172661113567582900947900512932896291520036588534636846845374311486075447853356737491079318404181816222017050076818685267397022987649943249767211290023641552622012144875345726451520801254429536368680069543004863855120555161724290177257704321084241780510776075856350959854339902316299180380652149290536442839612987483400955371977811250293302462762065444710611258121868034659772425858475776335526769199924827058832951665462803898893417586885030851714699819328496817309266769791836246966470714769173593329516328376903980460608308810150248131007666888088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320742917464310214065455439224608142387549337625650215339560934886154748152131120714316591737589131286864818674726646136977753704124044092165766264676761846595316787783720161924603699412767115680890750685779917043995121693221853566950909818613701701850338062490933688787541572967002664628767695703219989845162995695101361609263526955751217860117588347761385689919421208149788931831845944550118532384360305142355770908097226242917614715550780281485306711312758614910720016035504901837005062024046807510589096683034813499361510579921130203558856959031294178541122991726920238921768632838731764903970846505336209891654919839483057159019608418742362775527061593714445228628388185342605834833459719175936313264767343717933104019916044240852959970363808116416511569878753135334523271156942182747076052386185190858703650715354811838172005389904834407004768341109079634173002377592468020526578389687118090584756302634677006871781486453575050821857851136055370755196133894528913576514046455115204212021452459978014293238462109099129068458661937432751652314518021494339021320207170056617848886698223680214124976950803152666393091636811290145907324737427315042628531354858873251496643863514889858430495999500069810362835955955774108383119616579977787641072822826128341906387090937200095511582381800768170745516551565798667487881720706528440849914837398262920861873996285632449288291801644119477326540429795895480689680296860100057937596745417290402786108242086414148698419456275602892165141637873115113770257047143888956101823439283767372392313117920092621069150232932903912084445435788970796996215891531560149904979117492740502016177658583703322590190174192467294189093041270942678962658162958025824164867108708294687770768356242346042785384547053636533257965895717411753085238720717085783705282258992410026539403737600084044549777017422586629974055491244678299790076220694510628309058231155183901486019967575246673908952736624792659070424971900280618040912505104292600164817645899730244490100357219789653857298236447856457092988371719135055234288746743279032818750227180120324853346395669045195501272909033597642395060568493447886316364660725790623714580831585578513582310785811836747117596620651457553770186700085220822713321896273911970534422241698912336179192950062840324956785148332901624630210012930781041211917315227132065554518651444057205507593147889845250585362090741900690768475326254383434594679587339342740085657995902050178810934815162699492084067298450597918149338665083043557356112907405386713093768083907704269937793099362330462576029841049799702468957165076346193552348027911142389700893052627672517034585359524531634432179132604898960951223347008135463532195286644252399239504506909758629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171136447480952621977291378407518408315188030911886216588072399655565211968928440710781273592663958541432818048624751863244886469256371378086155301749128420422664526069190980313157544092574744852501327657074199989829276493873622696739787199113189333145501373785909821652993618580852165099408978852700591438852031938524106954610773623972821700115588090403642956030566033110867012105388461777021290835981560740786001639378282436987152506652801390046947257181793650650785222871166370055140323041768557433812422117290726097436551025108766015667021325725478170060607646621267819647514577923397662015301486386251953374636609659596737563520742483897680095168697288213828823174193376554785955583393578952534766630454992074144055706540690279144643525384617078432655017972432265823242786586212466952316688412232631597330697114041611500337230966516469372102501653583113684703893591917987112970202538410317314108283665189410608992196994370700713106296648233875514673145887054391546251618467787409341546248603517009655273032699924943010681548461194900605966161998911971045511140173277706169847014694263216582436273693856519686729122203867394432260148892613369035371178286984305419832771787596681682362666747252881241625975353227471021155021058402291518811899512333630969993447127763461215741111857255370008767245792235019463397663261986650657338609767652905969566619527573256991024616572356477626160093336978216327335508696051018997572590713014962286595532961010880583881409357818911214273136825592999276863952405000024643724561951241434918336337852978375921626173156187887096330786829355320004210397346455597060021147775936521896558410529519328515666567947509035101437559947721089716244147631109808891489545945920602998714439690348222786447898036234717453107627089224021038882569770284173870219256847957861108331356970680184482277649028089683393552426262483625049181043182488678458303068201245616027345537666319503737554018746785770924124365394469939535766695762336281664214670638855175893310533736792545314297008539698719315103787490863991810416215005820478306707172884074514827384320937918470426264024010910797180792588414113090631765655305959758601313623539015256336399474860524828277899836109199955305727239287811588186874795057158562297331689570377952798834189595990551429420683512596392685153664381389471858443483382085559422713625102207066536916218748095864240904692398948219525773946508465852425559935387427549611112339400974158428963710857216027451267266635337257507341210771536002718789236462493556847160967745832663683420361742257629563716390811509852460269803251488055512626096591390783891207764316190802838349483018654338740600067816581001125971756751281984200571679713552364112123957230134773298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230659652073349182118784395498706753344209907564108994199357849641068698086161929026312743014638485859229495677561784747576863047108967718536393760797584252985627284662406908597007080097563504642474704455859924663504709342564164038544809652757393896679851181100693987341495842097764471495192858737709543414623411894827770591643409788628041308138948377102526312778884081696047138771418149749586239292422359358570675562611382145119150381826862373033520997428196987534129820088764965527924865624031076560553034924253495265235521197762751502780945993760898307365103522466667045675158144695896704243172029388421168360702871032559553091989252494869496295272601153322415057637525716870432482726390080535567106182368669609707775791241443150986676863600852440707387452560866697512990879757668495714611722079722670254504341967238902059009594505037282144812233808014993317922678508441050951333212593466742266270416384497992089383838237455510095238706556259055750644788855828693989960269671850255626987920994530280914086084497097905043100586613433958018566573134182928528713296454512682271104524929825372851906094256202797848229347445107878755901432225792868458478645040086575336306453946242679721833336409850938319664203005597648849100253760098850376840625462715653022472968228537063455830984038858197983748975104367749692571434138043697502635296964652387699115493624193202051885951165139078006814510785113401940872283517152268271406140258012589736065717805173375712438363847972027060547802052088794739099432944917909402986674589449898893567110668964587565651298183701687871834420191393635123627467354904083201660046483141280225881446238882523839788512468014134514382588086879064576553112973316821755183929218968542663503505448855134858631144457858324606555889607153999263141390722363811235646597748168061413467023232596428259706429364368969459773034241400395540297499307094865504488572164161988064730009430055240552570316800318071335055154755392661862372162521998351476504442091639922493973395827806655654039229833648443183236284128618754671008753245127964661446662634521653206995499448341300288149241786865508940575655070995325912304235442178347355614802321949886219956529215236751809051582969263620440308996943870988711593149798965439031438073673716224561419797591440539926235197972912909630103087558968739329466754883826131439504408305911151151847382851541820454875908804295130768284910886442900033310951603376392365926558085561839470047257861758600052952896291944784373222675942008795553397063536322364685499484257915620048296990819092202515564994415316676525723376537514119855928504445342606071411140997195743183438948271588652505758110518045582065024955901535252843566334407145437435622560906830461017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125788729502355885858742427834990227302939579867495325879512833301704976331496505875941591286020245286612291186179133627806506689010253096124469562306329414966660018431791342912331473903527925957663099935509991103470053519624207588355603896503309535439619341714031683248544630123368867596100109949398376615712837563143863854347846338907562138808091949450810102963492705065357347771364891899604225698409568693042002884443338647140569206267713081179895432768905327722829672266013820896088221940765780568002357862061701189036626560087152371315387032710275151738388025743219236069182443933908061471008391393480930057882090074915091995045159709757347965755723710407124633718004345950283468642462351365063625803116273989128193133074647388146405122981881694199547325503530800161302977761709033795637456798486363680911694260086732744801963133770033168826518946278623749052887414613648711501686710322253879851121504959422874031852394300511830708106905521097093835391244770733486775734721159751041576144267450828369461160154865855500923690374039468354734431937832112791138970228468196632559736779808353338995240330520968814507081997850757448165078404909612336098092788440245596279726646970417812011561040635701002069281657718983264686248829793338001887223685944702894375173199993374624763807316522010962984205781348128671853328089072367922712097691155727932960821034293075472510512887735190023623933454677343577928828336625430642225856677393942986628235836217747334233397708327883865081377839741199434410506497598430497621946467614227448795072409053792266863231148402868870629347940842544454291974335496906921627316643861985911058031774133870336622273722491600517913995319857364803006915678363425126041108760077746731247983572033362580995652177293179692918144238781795775214527355632731424970658572626967990402397416549159593481430255723824465295180940732933550422690760625916443516538960270821967132674469722208936366254181345339469790891733553251128476827549245277041552326171594612285674678321216897686312530534246657655647048746850861990031327523457894329804911802382800906370513299700512564125839689037342659331693539047168642575083344680063551839224026647665934414149354850215868017783996099954731511247040603977979509191243048049801324162245207616813070154166056492226102446448015113525931171535470892019148492175796506664434845994764670232104184353159853676773537051169672537288932723859117732430753313664817952018559178740519244939780249279710037705101754391996611720995865194190277070103871003992242417548729170593137778296021565821489854548878287024204273775746076159251041784261549170474905999868435967235486686229615031371851823768830079394381230713183759561158329206408711173491004824448934449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611951382923021961917665585297934764976485497819520696372498245620783658916772101677026330113491953187013137271930496585716674018971837997331362759504294566073462047973860349939829069824330531646183069507462037104433765366759775906039086757496713985402730614072988530100373184847071328866533792738104221241878438420880288816541769982869900744867828597993049144667838326329294778320753279195924468287700994802758421436879608831193232820804658154303724156269582210022622032829162597809975630781542193322532621733484715090764434889795008780268910242510393144265968808063245843329800583691303543912228135469924212283987796570518881825715503242857425641761674779665914817960883748015545850256263367826574540668916769849634051094104237996616409133989182924264430248197171202654161734850565057402773349989413900531316905195719903741887955492594140305151109667817075573619589207108818350626552896289390175091580347984438899278696211728043757815172965889122362266038087213545725424091629746633615355305381064185532022248662088880627152131961617351570190560858963390430248316201239296072263410243515132786523190588039893596987475399516226506168412660730806831252667607889451098395870274190146666795526403691260721478527086548563981422368961643198699469579840591439450659002071803621927548466902299965879814793615532052447079587178139723745342274716246973841657064910122327760075704698731366607894413136015846401179636601566669800495228006421004628862540150668534106256977457986830822482105171578787481975952463218128251473071140075622934088415855388597722671307795443657324594333890625275279640723436485524255974327213859530020783265408524806543928066176535076412481895729759504806096480794613892045621542391424563109127055921597797865272795733703957496642078790974832765680353012145549619387303083356357028728734853200629201142588644161562871007185598940163080746049201312495588087656897002763998775503711283515354874925364494711353894266539085853648683893653491223424499665331491332622833858443450525926981039825597906087078044059927879594549028652081891049600646822463419008947210132240490699144810363545208145098514476060679524537152023541693804330473723218637128470322492115962279173865007436867862000566390596984146566623959111180865334583847264292287886602689670660354623492920023475731620881795450426181389945176397883695197575986316542715746886442919203860760518064376913672993114034358955052220994222409821512484704733463187859911470889268904036320894080844127179003446292647869042962768810895166948233613424166015703491372520853030701934968805821596324516219808445259617237498318274557388994442689630318017215582406692443916335382093746656069969918644523476926129572924128262166578980372860233875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441990363242741822069460228144359852459434954399348282494785334009130922102656140521859936130177091940063716984538472691374042362982347342218439714570704457661618304738852120941584752260253644741644733122884384477618975342066948197162060857527612879217000146482911420487325048522611765177176578914957194513965630811818194650381117898583666213821811135311395585941168406494623455427805418693827462774928145396766709936272339545473256639725647552889777011338457954487703765181655550635536181500408499873899364711401626219994831986575840247725788720796400238794690911829762411679708038862911548025224744652712970377679421536325757387485200390796564676516103998592184342702706692628339100815865022104704782450176365575491098916320351838081460444225914460406818866095876514128577983543030968117763152442986212760961473687306333632911056444899317859300113826906504308974646823017171034329989876249935384205096122554167970193388391764618219633169717722025890171777004743459967332689834888490765449824663782163423526115102232963558697985848273586079862251581290853919360968254505232241759684274900021026026842022755773297135076731005677927075060372413333639322301631383186302497760010524833702375118826043107796191533557339625123098313083214065463766444746679129472082181242438651704148654990150495949456579245186238663908335297991945437501344763028050517659324864135009494797119411593623635750779626668651700914800834774966749366155545481029381197846591622133766260037774285658844651117170533709482556079487924264553305198100910406680909587935504114875251824701610657489674680599922775088846186485324317444844627314969356937811193181367227801292838426108905961890681628235319104909585000046524220584935184121332017429427284810397685651157765638711645504495766191403861310259181658068826950322449968423764984265332829147599733894495402600906053248319489830255117690597711785787832838029550922325295802962734079126437565444572186867234189680260290596900514830567500977791643060695449962554292658058470245453380318810553089851367674614346915618839219832932701604142802702427426784980376854728390580278708232114929431298618881208502244405438588580251585377366621085869373303491421270791264172464275635121255388662950607381679796832285322653330235000927189247229281175155867316546428775429481929680783223631118119315882703680289205643503756590150584473475923376460280657249531267940645855016006323697202839869132074316639170629500130370925907176377784881092389623414889659822977070977267274945935262766829717215820328983731949709910961426735422716394842888761482994646756715906693316332793121508930727616231718319042861656501380222934896614663025219000345855174756597423823507422455360949762319708856046335260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531649409214105134837539459329840168297373609647994669818566450871058613580916810383965683462045477038492841397406458009545534750676496039440681970089863983532704847547855041466998463623411351639382101794334713270119244254523473291805177687864462522991722279919991363316746858823130496471604888436883367341009063422493163009689499446921310741027702604845994439943810868923408168949705711134714743023455716732253758245988239905186464173180109965202240578647112575297868544894608908680305847659618135773620735962722628493867366805382311709305820782217100191913067351513411343800575018036217494916048381232312511799780693776934743514655724771219820147618841873250239999531797940735480088293402610416717192362614855433409317607561669733391993841269716532358025440675508703980991930204328703700679819664697493073835004144577007492056106097983602739832108608906377004704459794301752057455515966589511583545142602994330170965878322459926731963730087717792316903557627174557115746311844512516350064871347510034635486502989636239515290632094830843951677042916219938150334611147523724893632877842852536279686856774388758167611565612233187902632849513307979072796061775085194252385317028676569153865929011645728674643614067447203735948961036099165840145746085859546613521894548674435292114328336540965343403631648195556253013926770693843341270113382350479910497245527707222701590858795717239898036727442956713717988017610941135196782439539608582528743057998389838299270362886274094796743250875810974763046674858955706737551414100380633312433070701068534320587449453117916935196842319219656916738830842722470560964942647577779329327864328286769122739189449331425075514418058065460907975794974656112391380875229304090379627147766152872700616178491597212632728702865515288060155461616375399170971912337985637664875599028657129264265427576515024914474016471951339963033257750123740932163704288241102723054246838138126125869399712113664265277492403592761350136845352176946699096489382075418291315928462236873381971161683751946277939866259634275446425746618617863959807868352903139482301234282754878137259210381137305759046486669045782200927142005561677645431729690020599489974535857859952043067059759029909214412751247155429569518334757215127811478551505927652083926930403717726926456175542540550000170514422766245119439400092203964902782497841860686511368862826025625295676351406699223860498662039582225446462362595445813971032163036725402605481864238431439710583489422804566921657953746423645311920632572005247857944443861994731010883532080716080765183491061235975231923826747429410092224447155868789317426926467906032934115946777574693565495907127892279483550201587638593381340977514353754078904677102704089113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179346632101029564768867023900034897771995221564359997948142393989069619974432556762225826586719104390279183815220177529031110592097110279462640879347474030386158944921663416143501094002257471526268416073033903900697133262975933647609539565193671969745317262434681875163103537860936806009093915074711375467335984558704228728487051977769972727923520211148164894782770054536694981514924324569093494089742482322362168916813583093050595794712469438663558300344963384092108253465427713797798576125851534900859647932156563261658709407567391897625281830048029201457702253623799038667102814130345253224535458790012605421365415946661636989698221786609432999608649306981065570882238620097141596315498142816254881123837292533730282766853462644250744924279244420141635730941718506727781226610575064760614013785544925069606327851329804966202165750555896569843486809811536569700593733100654268477399596361798100146218437029839769910198923856379430155876049683523380464956424675813493860537972756833987783388280981485758286899458153546193891624485002608902445063143197949458720038978181763127995356300423448971372306840625183529786329141818015085668739953391326234778714668283512316101396049778696146490411077923352846514586894752755982886925138953176699672260431167577852329172795435682906892014878733088531811199212388515360929465388937107962803643903875210334295106181243457288789869538508745394717945905913095291560115589165135987762734462452159213638923173284534718477291822487866826955299172312857380193076429002436942400567472958390966127781540832915101078812854610774032539432538852191340949236015992358258785117794079305003209269364312132355436031458940147333031320898600625291969592567703402770435621817630002518336088323513039594906789060152466469561430283389754072199248144559826960603583453097458903014254311924795386676087651706305883746477483184270830936894316129192747956739268962132575069737873562474300754048769874696793170177488787692806028821163561906622700603994018755346201654835695540759797439564094791172442940478381340640893437427354812252178929917221460667169526302530203141982618437723990363154996033396948192211955126060554846554612139299726027508731897516229654386163008869683915124829632331914278492214315629814939926169937212326198226880279464476034919037478504379399188990155276817712389254649786958661962111291059565209474754412685583183660571862851479453963367247459288105963405035525169821056744837975253923974763318652898564518235858978888288251972731973539571881791218311945737351808477872672909770739364746210484095348412777465739318570398216555351736881975467934318842549558920723086193730646151705164180494389056113468395056785671871773974995429552640925568115538221635904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983551668467157756543951475714207041158980698540036929402945735175135257514410974388580007845858200778467040826690922554066543505265267546655785986152160788703304435473483958463644988609503986782278439545535175308379162982027854588771318511635416904401331028640422575013896378698138384552066204760650590294863726060468543196113237308008044856999500091995874232483654795189664325794877977028223740454405929395266377741689191996809401762995463564786745873901983922940765683987558594496771954333791215006149292093689751327964071691235837731846039422484288320335953277889521768838230861106254581072669049850350118119630030899118799292311148679455911199252976243638732791028291460329566280121604239382887388676183891606372006123637933730699446717521688079619650873731334123638283712947781099914422488328536563708694187409656692328312639697354341282058931568535363687958556875037766334219692599478347309356558667649522474753518149258348560418406310916131313077147029947187310174380980673023704912913530035513353940796724071399529113864286542428737439271334007796015652739109378220624573958801140004415337814374713506828127944664800402935430994716671774082475204221057783165313732130630866990817510085018657347199899695809314579083694940548412428963945029606083498391316302329510317447004465252428883282026685469319791551433787075539940050507857363743254974075649492246598060273282882370896124194903560485675937766344884278500107074976241841774067369587463226660856702456685501211526668534528859548305979146917358302611478376389220626562696464291214149728797045216989622704143534355083521350097288812600775498947751562619457631647518545352168594830835148797551264320865929790575656800973102233368410015225286236878090312135517781103516985050264341191345283706243892167444417142119038668625169052967816168005095155197885123928033666012032355574242992534709964580064010825551509854741547560676397673932705476259109269236178575586349739454007595293563208521333391241907090111613873024756930782703556021254139572821419770726694477532718661765544748265021554246762850500522050757209058119825306618128367168099759883208317220693442559777856678038141273204047273633718967001097353241684601826386172484481370930975897638228933471576741594394505268185617609454512276372395296274171643819213282407894510275698756547090495398132253139881147263927213948890012057740100396543819839233838628984612514487425757704896063614278459171770319996620410607481586469838355490252307474023872526012975492061858674614923791677244729681553074625585310713417091255429199629919395192527908999365343603503674568306186938148138227800544344417665446041140913152872459582517393046543132412691480215519180231478441558296257847472080930892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703260736199960567993856420126305207661879198039631628958750402055530229799714770250175395884144517389804934385865624202166601781438684169098575788878713951135089863544310885999703181943453126292617411160267852632023489493180575533618037635900656682977984452508843548136127702658750741197864870791188286982357525764281695978199390024814413685212796916834775194328208889825832370922628413137762376333636822405625544814056411607580003474286527436448497425954587988536551860441387854739451556002391743668046928328224851149359976541376671861177525412768280754665267047659004002129991968535307847592649223911932568409620527920454915367877188003490877077555984746153351897986272521722900273244638541121252773110587191437061053246853199278943020670293009517945261291933945359005163587355093009346246567414191767778276343498443577868991463688356624847867545366212497028582010611072472868047088344757192070717139231519806512902332381124856816046365224514698926617005172186906549080070425161798524055872354026096566337549903873355312628532938587304359965179099047162642192293655991610054638528846378828645279194627855301521327970092862608398904442767511867215107492815456142138120614217861422382231547058634266911656282075843933166670922078517172695849475298680599857721593871792240801727060377884038811010864603498446771107859820250181170596137517927966493869414161407273624085476078443196739161820334440650527746319428589271832801904307258245574420470193991148938633003569096569986727880985192271777762065506272231994658640120259952039029668898223339572597207051369593631840477545703910126691053139971909028099435530928551784061197508018498234865667519792613209696339130635267161681749442231435767314922708917474148508133052807809273412112993724025201242093246789163602949766656470488485264775593758628347409161296393958460990149162987089936676316453068049814524852052678569408039083832013518257813597614578613632857852330948360169771095105805837383480026160710053255306475314323823462450100326699538986894552080459220036067973276822165597976040216793127717999159828747287579265154518657626809403272641404930547137923829810178136665449040873477748150291421803235766267093198981012669795593378645832862021841646725289601982850861441601140355280470006526157217101302042377337267196810167545521026276346042881766089093816470887113178120688925626610703129286367422951910307617109996609437060600696200153624244306881506487836335704464492356772264375268490259771531535152353618442529996939047145508865598933143027071230247904565783860225735210275383134048765830632371050817559643957921331882762485934965834541484565562641956070761494000674132682994270726228785107135918137871216653053068713913485355644275051829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479676793694094691294182702923782411089669570282116181286503928273141927317708799875868498174386897747389626564573468577610198387988878554572204581049420454785162960403536981002854455699134424391719389975142227838944392048281592366839660001006305325969668910386741289880413572700590356801687466483110799488255100878078843420730190188883388811208256295483954865810529561981413101844443739050475553254253350406467870437545037298599003605507212241223833410615247520506911406512212876669543636529893651626289979742587121382961824776584958414888651418062830119447494910485660259409964355028586009338200675284953244114636465719768656646329341030448212576312116241981741590433424631902072465331133972852005167602269810742759755178182765785471769140594719103514258068091407227402926870701629187357122791049782972776692981605741430814168010202940371713695718113145821339245043602237838023303208254557391461493009707926908883444426499697600253863561192491850808014856146166714103051159783101238057763729248764373128807332971666139448149874110161117749349981775651481868347795297828180572637776457793173891381161190129130714793286948064014676998630382533437561797054783189871386706424220096315061215810870527568286548409662768270440878187182066547991941816128446955024148753514131267867406632942843187839087526583001748633738844867510148250678605852441099790649917847433725653592077355863714782414013515366849448434152609458652000765210070279534024989203169516343860129389949480650978711927453492750560327514746579374596188328336210600187474120158953219522330966682111190828713241470582736045254686016898296298551430334904746116683172742284068268558744939560643262291152302219705889261478018364289577567259492993812135194380322314784515094502467825232948236487486421017183756215059384959811549976617457668667215985670699131073402919017540863394011294388297400706345995955320713514384523543280086656216169445973603329349141270541250653153024981765046765349506540738430926872430835672331704914397386908740043096035632543513071703794091891763461148600016400298209469374178908938153708945108375359805419673691452053078390638216405174859244827864133818402002738963808813296827979084878027420331457458953033238918864862879375882437012760635425797404710006954512092936604189041141781041569784373902293424182537293391943101492673833547553362058477834894907643386914188541843985530382641976931791154252872434625634835242618070261871988536999568005308039714591532801042798256847177726570909393838835343919579220051662018396083374922049680926883683760608042885814152183164058780133750254515044185307752114549400562471610950852199867488371072174857826336209059365872870219586692398425049650441593402983191001905422316116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866846136328877336537280576575598872687003289868669769513538878605924555805172263173970572449805444627523147860071622440889263804375057560617372922716009539901916573999157799315199116316811377861839842812480994635622857580056605892373355075947455942558554165158222010029677698667938559652147437172850790817576272076467628920936969212342690636280217900592935828707603332847471671824032536472041085049792245753415482412562493812818173267929358318336227781332027664382307021699646381926111036735023284924697647487235672764918010288702568112785222059241183815306626948533083584827819522599072825486945943062193500010014463846889988613872903585257843978748993777768576602175333697992628863083385643211382985176024538007809203779821282172807195806442656185316817887059770272299211819645378351448648475532663368328890892728921263875927889926517961802418768227058874571704951018810212760343459785608204484710332166070787686435104492211314699448362341869264538128134777165890216578406362689391360806579249855450823713845535927371503700036057127202993873521626421817504498143957831683055862469690379915654072695744107154662549251295169052855936340793837515270758575912824542127834200754782752972805839356834135617693987708598212249519781023211903123324828966388282101419607290046362566561926682903909554958693177823758097366146248017381935758420280824800139545316573548040442157811036976938917941387133129446318542932777134874663359399478433349832122561105667409321650258374596031434286957468145147171734019658232600936056052427714584861495525357513238869521402538010550261465444791003657696024190714454049881791927922420667065039482990247661107709112404591642393957770560875160378216503715358110348655320957701575355080272012534926034934393258332912008246296749316476008588063110907172719632724449531806974492585438560772361348705970392728618413583616999058149840320817863620050514588314681899771107860523285131082228451837123059503390773884752653681904657816128452374995647266036558023424939525946950994145632869106332032392450862765662098632648912741998463457060104943502036388427625815863948427031096284105499849157073167052191005926892032450867785652454379559487002493214574748169777662139903098797121289665715995911134278572448197589088419842597920436900963997102920799374411913275679662651574937294217229327719213772897839692974157276487723470264055456385800489893820534655413564865677029241511667515768663293057304444230959905204355996863481703047367451465004384944064337148882281396178951092432222541566335743174412217227465458586288135441437382616741062255902585246175284614764485594395675757902625103550709073317018079826944943133035588275615124395324794662824879330244551173332661079048173009999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628715542141905838662905976181408793579492649477563363193887418045791520329419025002929846733217016788985128366011391781047053516222806639163754828537403981479104794885524558233676587448911031140045655253249443605896518143472774479134494661125137957115155067472160534221184340761489234840353359840126514466397623024464022472031811802097782806654500325566671422463383017838359572490761445932351712769422875554819302098729841652851250373217055161171449630310601911256431483904342804133394639305106280747800514672620324872832027861540055129251612352228588171267478760639765558754838187836826834227412520095213107153587419673332447000771420339498256193986377396331291762161822508151310545669634569441991136832616584672038200653352778942843830729741312056015731586183019886532391998862099274569057377524727693216508421756742939118833030832134902204211114980120313480332510793995594202703270909620908211206484231539004097019786375810045062729906163192337729349182373860411537953812640690744703465321330366825898720403413598435243771696027259221577257108498353976118769877550139072934101725830457062478068378968893091168671700052418789525402602302416076870410763502612346689160699422896771432633300345586116573599734874755581392697253547128266284713036331923883997481055978495095599538167221875621125546376376972073666283829552694892061580454610880163525818139592956542054706403588297087323042150736131683159499175595773745554083049302702730994593788644201133225789386688996862723964889007208927130430123766010029197043459256035799590258333312620898142987704172614125552733098727984275703703336429252405445406262673481322700504237454019247146420535228597314231926522626667320273704750347112379279739290644099248231148265238627663710215364224095041646373908346327909028383160890228181217164050923901564268057632977727479449958805420542963451488117142319636854216684681581370447598615936084003854672334100605811918125248453565669939641676808569125547582792442325609199422550513857519038401864199508666359316212162499506827985157072438505069856898349576519185559559540037959959112988831639702592440280770796863975835364206168268488771538089506805471745360657185019227052731749645113910986349145964715193290956821871837428193801638631572914253514298665031364583696370129775485226232319191544544425698647419707848901635359537314335069225861440859373141384254088043972607080813289935184414547857230583555913360252446481589881570082250172454973353419250613354999032730262458079056979478251013005651279760821723072960245982508163521622136519072144079542935549545066239982539689802253594558871068311575410588503618688684354332037854462829683589702218135077781361006581206163832966705847266290132419577360125202988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239893830345639406650321849060700600234697058418112252995600898705673953252985394501281249563900285247586606524921106890302089229324557524538725278502568081306763577910039211800231793184968839434617302653150036367952290582374671904908629960470887445958267040280487542184159071273638194920662844124085899121008810632676957287180141476379402773757061283113497313714539488960835893728702220341116289771400560832025648410342936175261302489382731198884243525285096477861449705229345322459013748806017942215792836527937794534140483820443629145524520373673208930959921385855583919559777726207457353185719267948498384354730152204569672561970363824496916084537480974512529768689678233271880497307591597151851458245697049405959791464260689495622597578541363138361142755344940741686176104655352451178026502145054652886998452091779051268289327685250228745496845167886417143074341431708815072185728499600825016233756592946241360306948319447460074925908320958451889186600935492089783472403701451350486430735694387804810479469454567677895708910314763778863162791057172956916597624064197871827713002700596314108233896212141520942546344872964025800307801386686334208354565806223478781363979383550026513792140995065221252538831106389101491008690997230378181130824433594918226872286596669004695663865399372104101580498048694033009299830915713160048769473528915581608146981230130253152971966390773589821061151794669309747679464696019673252648582809776741704572048822930651549677688220667019297529846920873676699594616449532907463226302095045085200027537636686626793169018369352384983733551501229734014415006784538313933155817583977020681798607333471586423138743160846876267123295688571761308973653261024436820430367406715627054408377815405788606667704485345589735267363186640943486135018392042560877364278413963701808305950713658193782075219258086185629984335676220724396938931868917268238701571239710071939973009195762760106969684886059859561784560823100290732943528824009904214625126531823168109117027859908893016264622362848461932972428956164947806887349997900207581614925126944929866334355107003978855328992309483358731360794235845216160365783060699584339904740351274122113571304463023948202126049390978933951445779560840382946695665034772044870757936443630683826838960658551402325757236473783052221658456738852822762224599650152665597215471278660876503156371735259607372027933887221261944983800364117876011335770986818263414708096333587653360403490620412227684861332352386488995722107180721538011609926058361635328494896335979902671017577839409014077587038240222399002070510792890559581686929535895314653157068818831254821846965176294075828158386486577988651105829858267139707446415100916770243278032850093137054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113001016166496069497868416419756855152224684838710344626301499479054052758839871749396503920057858843745916914325288822150686213640360802788078615072727816561169215225108014931114292271899420660571112514791422731623013012206019148845783071486782784354196251624378484519460976822687613123504115139449265668141547871031548277174020654407689754020642510915463724861708015030624935053765214355836727889043820286148817961379767704422812286319286456220959967737584237468278667865905234923347864403569564955022465389565375804160879351706753916462639461778830165046260196101830623957660052268565300466415132727221976002544895538696810110583394294890436699073730044173673607711870348947463819355458959686333674293266725112983549638901358302295330749745374287260842902950384275731475620262390784732442128570775779885551932418188200890889617734448947315885803946844436648531793064318416998080880645347865520557225569356396085947745937625679213016088997049041181777041412780904923014600856221046103333144636602003905132949914891515030200422940654615057630159993846958936838148640766859255352237397121622567010225449613503689355074163193398673201562680805044804829581725310005607078817400833742316968584978033450471221283414460266867270920653051544594792228378310210315725477413565593878286176061760348398802378590439931943232135292696500458327615451694790263440747113515306331598397591758791572284856538504081729289847788244479495111861408222456744758846906039078469579113218563579123940757053690681533070199097941257319300274012121603997032577698394200832184354430537537521703259184697640495875188161048341721823945264866333979371275605469724789514832271003670689296448205372911449771981023302706713531391948459228206452364672085530032296285362437962192671291508416069804633520770399830973560467787405031827357372846530526589377875443456324969333911210051922998879450448519725191683247686273666215810973352798301593918328162325148085791424348905091999760433387963253946156802372482563362273452623467626006405815440351874125845275812405260529566906452661370630600871318034544478128948474341817932175597206527292528790242984292420542915096003893856545192432327243568261160879021228458809237304824135879496391476539194503177948954552277004664483742890772558002494201069367629668095888175307364247562694463404477084681133042394438928156013588778247202000710931349789445618626443920069144871872779111384421549276100192160923491355462127008222162858603320989208396545973054196083132831449134768950841668038580532877145970407124125419975522272771769143076615589098975410638247382892259979067024906319616427530339896639697967712239973203503902026405863827675315910632517356768595933713449537030754280532652863877709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169889578356026845822469752862996484646761234750048961406012581922636692673967872957352066629513779363008649521171741331272135202760670518938306896384551822900497759664209058490606904712075222060267774689967926816862161937559239019924229463022540472932048759332708999517755013098499587406600156451949235289977186321842528172334499631246116448644151241629295110272526084287209825217740301190063146760072751005329148991646858096054571255031379355492244266231547314168056323362324207754504496882470479101804629483287280795565696586864268596991049768587914180428229927653345771705422055639489518711115090156679038004474105345805062822729573832610206880527880808821561990583946495500814553759447613372036400067042153026960011611311767920312220807310402657082444063280323999568470389862183338213258447672610648632234133080081649250534972273189291790490550813647048394887520031230540991263799808597916459441350727496948988999115320131893618303405763829953762860508586708371793183653524519622154506309356273340308310029442987454595043806769537704524147252027756986517391736784891164121361345603921948797944234124393847051058748586176472973389068735764637455466643705226935843082237805153708607008161165343896565187112232451566205949199055777528365535646822459862774520722648356595297971608328062648269566994781982408893599600086963693807528448284298734131147367491436619625479441006056603421554380226091146704230467441992021006873013696942659652091418196095197705766539693860019179081167445811044253899978263786306809414341332733232824293888902492996473242913005792889519310409473359247912009106940322576355255928301080537381780313593083880975732177026578820240541078860355989034604930157826499748797560330646282544292067775142415648787721813556841078862644470454701999634955743617483318340547212921700479019978683439022493241198234400459592675342126012102654673528230685654819401643709037464697549829906019362310167725720797422195859778268661962089077359097297248480341508803842763873336855149008750681876154645517778605849306510183906884177369458678844542549811585446594914763835152276388294509459732198221584543300742859661358650066600035125693503327239487069631809236035633624328828680338489434026651265536387940296425736050603496132582477594685499733871679769315364189097710611640223267699800600657085010959453924932142757635466343419235038545543668506162650038724455540361666272357865281374480809734594960149673036923381466181379060326503632914799097360565395640137380416849491707277849569105969792894866464433896738934890322235988926961036912559676120910870724447588025256308534475315339908051012725328612880506452176895924750361549274457083587604147939887680517866662093421722755907812517025253169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54969898943823607830484818025901160016143791357392756950784081673140019723990502444740746024949933568725678310111105568218270065860189440719527104577118411402577352567516498852890680385695103934456209288497809395532835294915326070435717219739066217503366774908927661882671306717445258769406066135432495583986039056977041267304024534479276570110666944108157973144179746973422373987253993471485464435712523267308844807824727255380966908404499611988320244086892205513016500780542736473394115067924924377839199313523398136388680475230208620646641730706947194633849739869251247550907587012808685759581779664292610539700677400903073523014460362216149114498846466155537862088649582921482834419308468036434776101174210386373924119806669531996412195637780222581954729182662893952648312459521813773029292965728833420450745675075769945999820842442780769351590139534623225683949498801013992191008130212258625203346886045503539564320480901693242139950248664841837364618809563650308374131353896035349214345202760845067294704131914807979595887231066604121971383023711194105694044850388262338522915742893341206282972688701646628864123227796801175759106168284770315676021459426114772956612226673692372165967587211002499992434504159276367739138266649576363636246375722052124760617184953432339092088182142378405062743512757693240182519266293762631681526275031593684234086711508753229190330564897870320700432759472444367525513854135434375828041059997318796979197840224325714574090688294218413610510601379311532866851365460957198961021425064580872493776785334823358935135952816117862538704052260731205230623552679020065600386482745973144395815300890548560249834524335462108224600800337161119064390205325977512691461279875476144187324253168041961353339272771501498345020919963497132159530476227890444407967711483863416537147705500971774737527473003068466445333602334033730339068684486179017477957780521923937437900309543138234903114243719182385119128480597026726901245831163413423356975404208547450626540257467116048977032836635443075086924239185999863476588779952122356016458241471560030480868779431333488053163382280263690270616428376473397127508986715942421737067260185590020049264141474719766586896447245743582679155594139492509809265463809021137634185646275936996158841149758513125233248715318684644871994140919032728801330286144255678934694234664582541811421640261861310366580715675152135880389249450579258300340796892041240167971741927713849100349598540085511424854090843014795362752939564124376889957038832470967149887059987121220357031340581808481700538857159414929458090392760319080163032772045700888144441048827320788659851502227174114455595795262901270937194353794693138068196437585879281129070980037889211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583078489834801288394987614009795705056720287972339284888930816103094508164697459932592675196767499265384146854645166240778419177525935711876722873660934536330777895907604739434159409865426822500417211356879880880004796387250218287765786142902913622382709903637837554175969845743937959026550782358680887671712082539271131498793381928550359690712770777892521646937955377205474487957315272873983117203795569197261142590178280658515230932651919069906039788123307991365120809578353870979194269361439117756447994118585456003629012369972554343263761571597894322762709664023609216795563829777596305347509612127251162991917286131333918832845948386120443839945868520032226325471946465356081147417431496195774243099824621454447004025409406238172517308027003603141704753876702179824728415400320183979336375669090554417327789354412876331772684481450544292742152880715273062445458442393928442323826105650012631766158845284152398460182180804021705181531284568177268475523075694063788232396548668371392330020741077601925527288963913011486380080088263319545111655304846115077010331877273555071547648136831372400982190811043022166249409575074903748116217461710993716725675601900803363118746751613868096085113966706601191987836613585602653723679081488958392276122567307693138059722416238908086896514502865520787586876574421268882647286831482958775846635196138762285711100837248455522631734925850824725530701679067760381832527450098519382135502947567309403031669394332241839255603649688827734948924450248226283753341516693210880465247568905225586684625983944127204870865110415627057276560945337008726658820004101045015005030436439429313119384441684440971056030514353569922511732281820709509607825832835878421145097637906881551807619357897301180724695777029985852688978840928064485168133707305899690911980675822109174443509639777866197889743249889270498941099307031354437582312074677907767053409354604474382429054212306766991656717147187966538027252634430474653649198933294068454334479274097485330640949349420965298355026945765471146734653035248978165845689399093273394193849398239325667081825435263461990905292191339749377728309965307045486596436068817747261406050043113770690682751020709391918586102703334825285675857768003893095679222085659380971194942621488210141710536902972456875394959735562315138871223715563711629843008546888142953034564223085890978036422732998551288347746515500002250669693350684974354283256475691117576187574656496674169154762033523548527221674980585784113444816279240769519757622837426954918323291157858337475703245804466653940394477300741872775367305193745202886809713370345686500208736797602114502236884286542374724273304981679316208898848463846461821498559052724354075174470700881607960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346589865235060343897238012939662924397450650372407882564099724296464716125654306596558896337314538841698915512512720954153587415804690132583322809576270294286165870344630140907514598969932390695378946710908852520096547327758854847136165367178517468589264729260932916748714503430333233236085983307592584411332651697158355070148330410747464603819279622744435832650520867660689903702019781898605393978845388806300786042817605886376248912038526597911962392195649963989329060389907684544824297846870726402253780322823744663027086941694685876202994771944540455642784190327680703820727225829543263405722349136962155683424183146992272372564684143647709879515228907498605211211151190564043475811962984290523344209865607902357093176433527126888400383106968637812639883730338432428609865513796335982776830959242890734160542243389514140632683721872005015892942480498574901190977839829294744392123818091762405325667718668372717325173090327801421658933236371298112965690888895751772282522978464570355847000328878088343796735694071067239918942041039462989848320605335922245098033708445655881052720848396903260816583337985985566250772174072983218281947562238805603442575237891901803843051425950583610077537596733136785954852076876250863160827048601476123962280457690695607885702254411579407601168683535131818179738782122513584404874268471494447919649835386164502857231607339492910371837379080888732922773451266478833332705404238570403477880138183958620274887799054823585231512013892202916793096080870526963189372965402499407380409923477825105699392625954909410440478787073011875081797849849571097678890901337143909706076354039786635069031968383414761479811939644789528356712727853525459198101521890595915053304680708220632650603491114299401579887344736084852272036542321467957326430097156601408198960771356175351326409098811683905193870970416864602717122783424368357015272108271478162851409949645023188450461760102108076687918444214739142601347358337603404612601661488932464009362424358714605027810405566173833807114220574291562848058345680920758999399034134383884484022682520803456470409250119037071122257174698682267511286082813718116789579070813697291517133540823396786260529102252602715875174097946059381005657762970607409618287000726008574592713262853772162743259244463325729644147420500676761954989941844907241944628237260288305460021020804993491362508609286711347646713050554050813600898776468813855396635533829809734255548630448994839235886484482031483271602053684303535357465997104525639007297271144147317004543003010457107970488487035649975126299364249245900543433998797422553793736174260921083294907726356850714782500657352013763885034445693393471423981825575025749287013287586804504942353493815035889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520327571941123152265260257333002146955972425623937698261187861862706462519304662116393803819508320913442446461781459970213432849168875607452137931694181542492469266210431164805590466696979514335200466869614585807246206506947620513054762501045616727657922245858398595456310008773983598558977913921622904315669034483995009656301778922419415795153481455828844376226651104280012806983478072388950050186111482450156393060454642480417236842367836543448173885030235915451508214488762455089467877834837751001702492296532994387987287555357483590489531326945934332016266679807729659665550255848500035607534196056099834450714622956585218158864342801603194568464873483490061780600344858747376885637899663521769086575562110764631989748980707745044697881500894812565923142211890986971141656354064045658995206316576407760283903243057695435880502064576399992585629241541156505917814498352235290637433838972975237417233262109924462681372344535078757273396919184101359472187930566969100230417797484775535730291297976389556947093103588381846809655283691664980676391410282797215057917113267345336656262646466064895164712915623539344182112543268512660394585283512408311198100596360580515367660477400228354628863830408377596265078336966934832844882437904652137069757593260777002019760602711399247082848736004232837519443041933327414471126242389970569734001315463004620701828023250987291764666454123905820395358139689912028925870764177298741697237776010066188990344565749554869290105730481899793347583697377040193179566217771057707466368119461602370479652843828151853023145239376856774648327894741572053828982587124711694025531828607975382378749932517774964843181642291372056543691202031878980630725919598375267384656615706125028499007521807660808523490127455627909148298111216716896503602057632639801489711319299659389917596183564636122727140354044588028607445779723944078510450900394435595847893037390100364637346393112995209497613110070904011308407398470929422005858478670433301324697090386609902647661081489717230815491115463824381530881433071929504947207268795059209130969230697364230179407678004257540294447831514330778672280570994040726746360442106293481578760021528796757036198633508828031707829285543213679186753406840293552744217207814828750836503526836205619689603768035432008870634494922481390871432181664179169567104234348024282789429316346185701685198896837405279041984899723281129802492761848631583656060670221995270048644993253422584986959100899988299153480247267005903112017440240895220594912420643925641228913955228636743960344522280925721164319030072628459815095663220650437495468347288894326257781396804058054471557434144177865437366457589713113218619819961563477081017553713540524947915961757376778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300934243936513671683254152121469024138970630173294265195545814242071025815808595502874243975534557968150727345243599214717865075591056979568989842458347300809649310860518054668115143129231784862013643570338989614024864758893606950465037484327628640474636612599175937357870319095785276037703504587260872634641784059536347030431838551084206453288742575517566122358480545360873572045354105193896376642418347431016802509701674726932841461529124953160212379321356146864604125573058533314657903314993672296439591971353577844198976053421719496614657148517868024147273440239066943445812428652177504158903432793143602065004191702050895409128428014769964970055350431201837458191451222184641454751919146962824425940174140934728731100214546850230168599141376651003530155935347678756953395881137360253923103134668784529269003340056769103365068323471313959610102022306547685160554422468967147190064719525286380317027485258696322216620273715479900350647473193132315561567125469996503625229667919533665020076100875138427071596931785952384657761553893722512583737945815183027028207141267349766334380962833758483401499939749894017414587119630838775898430699871110768554044154984337902658070188550081134853028201496254066378905799072926828017772890876909701557313226140520496978834806415844880173696941994595480522276669658505437823665095106505634151508162787935486408282199220188646900286520718442825625676384351603482545093612356698880479102917482818740571207724276164502718815631685785659051599417386797920662593852670024461358987489979912719032453549226372059586924809860550771203967866000977812765776567372680181556974393937630177755390521867531938722200062159681192383040802391232319653659507628995948000404158105248251250895284011787395546025240963836927819640183153308526527926694389604720122895814804972651658035506217518522529758779908157796236404304339241944501997815479751063081373119208621859715327923219287682978137597705772128421643309406637346556061917367789832450407138529457894670393300952815967243054087845419791299123828915836771853695722346702330615461296062678116908957865620177275756572045737410180015205336710888347042725140168861540694238799663739101391836394329513253118890551906167906159756106977434493103157715862608162742182393660402086099180718123339281028584860691664056164584499741620247168076956764061202671288813684969519177307869096819191728726348794361172487857165541925669250888266716968576600312108712900738248229127819545642219225384947100423372100166896233233956907765856648848241947041318234782118947285234656751046872814819088700341565082164311878084772668100117200906372150055246873623651779637615194396538152061667955305809749399243433193387370808950236665053214361588452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520572224381038220874781641355972905249952498263140181466669025289055627919029551972994827572829130060568683632367997354014157522576487974126571010806553811427306179912642718710563641486277694643612825385350589447920627576767570227767811101327855623494307334182542303704412636426108152092892213583117460806035715455640914106291985468512379765016200228334416333445151006441003006081841778972468432497345084193054317538136934492489388931226093475307427997614966472532276654878281237745959693944795710994473761460510817970116817602739365220445033521197432618454728260464628902271518217659998873652462296261767543388732953921843433864226613924510552235395876741433511374064146013859354523691334939441794953824868797120586131670392627449546168932501095744168862235915609178865015687335502033542487577555455728087615208750742505719764930939688769606128206835334251191506395840908173800702744242603738194163789310638956709664386016913723242395759451552846081652750046264537556497462085405436517888464682371982177010079044209969983337016763302078175199267713072283629447866124181933222969290648206117280369796894264113287350434445608290678915175011353166917366127208053536711801422422041994861563962333929206026777899919661310223468426597332419405804356443995887829974715889304873878638223556893143427818791524967521718925249887859993216165202215804288894097963568195096196100433365495060332274591853146631836344087566877166318166736141206003878500802264390814905501927508461125778333766088394623295871925411777836068864571147552118364916246911092495330681354162176591648966752559167303242159785859489270186195368870302326455821772906536352769597434845354658018842857657110373602565749172372571600119303861052501260318607550596790841700262274372234448722414143284422399604681371733242542996894009114231197142049715283575570264626704768130211684586813082418028339757745195845625060468025438690118814852033999124421390538226422571278069478300969159860683958915751416220146206636234304420393659112971644060635691506173197088426788151366221892659909153693024012711965072244332156631098709660268797963093981722304247422339590154537973069030099428257398417892287823662908628181664740400947625490355275108618031710368538056488375011095938919454143175993292803305882777246437251037748161661047086537902566744536213637726887907726115235822339068822338962412959196083869042901186861992922182112823277266868909295861090515510309750829540439991422382713667611417829802618910523076692403434628320487736446235869501374109846366327680921978008193671357244402287275389471974096473621372907015959892046081424390991084716699430691161397429622828962969710987686248561426767778177197435637341735234117685305093928807450574729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876221383343881556580088334104181084713170001667781924463929316492986560223089811535845350146235124232399571740526337665371382208007060534790015578259522789640197699862381752781845658812555891641713195308053010008036796666419232563014665051405642237794550952662809994171061597198395913635290144774160595801819964807507323919813028223517222143980776226010741452232917542581172854623595049690761172037489004816269186451211325566845322644932243873815792180652903015629655445826675578972551512848139505053507640988798706333806305357914195806930815996345651658171404871684880840674593170442217597931561408254868540364500008507256708204978578416777591068304849761025953875985959822729815843537313151150705269064131044866427708765959609730236031917999936741492732204951659626275115466381946288397419116367990852067779373106176451612518123246658055278120319270871762230580346718942222792389722569263039494266242900883571664186898336618214026636897912794689691973106083710741272967406809209837546785361094168258990655848480449797173085870126360192211203421112889177806150985559030608865327281143477318591013278481714236321975860403466017363980795590810518199559947606115509157213876401079919670060445300192016401488862344545319996812265532360814657032695476321909360551646313089133114636966560771130124054682330941164874450899155565951048340612757275032231822423969935680505005644585247232975994723870955400412484362248756332613905238598601419555563675375745879266566182336978250877408466293638483936114256472439933139000419262406148990536534654423469747905801484329135134477418364202453747482308489656098310063715649782766797080716759607231722843793200892938814647084403689640418323500011871151963480898810972596401532839340955410599360581262858011146027728379498921363826450335645074226075234740407377696687703635550404778212481468560760661391177864333616815040027693753848829112101669470859871730105082164334097233956018413394006610911768060855051210955595926440217315964745812882279953778865623577612703483341755484678257608046953600880857868027496649925829454184530787948549822071905680347049321832180664716941501418831715376553270308312387514184839304218161748950638759839114944477850280599003464639836019624340820818467635517359080630249527741198703892268859484753795545339642795950590141269875037755493305568812737193326668651880981938398700527826921054906721242193251313300751292268039335586323829856031843122609398847899474830622242843412424143800551184296444139479050547772599992685835036297318295507733554332325218753130474818590587910612663431708464793469673173675751495155382751835637991265119050859766710340700003316104570073302145795347161628334013734639210071472041819413921519015226859372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957409876714785552292683458981834385573176736494207364172059993768897950366398479718681794204062662699581542707861703329302616314473318652020643844232479978935306801022924414766068979565871339226937576852946937338058554917069044668043900839611407053892847535519606391379443732134685687431029962652802540734171483259240273518789951987270800661157888836988071755967582491684231793271606629107063118380703125272354946798430617135133022627800360215707285306809433720578295720096678989061551363219820962187475744047108849125822760152510306981286609451052165040698861398606345984503808310209557328358017911292841234241493167687243564419803665633513702413512960474528621842065127901912344826421348547999758185899365850274458241627111532969689479430396775896899591767119226708770395384437150435511701510404113001149831426217651277717383421390368453531811147925184074254920061225941110980836673839897375497352550660600597366863941695681256146947231291518357464203922129494245132143462138020934358600640381325356031979000243188510602516502563821058368572706928186310289406631270498632816381743900283481508635316004844610632107097559090916324422802327779567103460211966115571926925542745327545609987658359894951535454258465697534291193005838615438616196520505979140413296254746787050421208855860308587440382872419954812878241474735927909436376123864539514159358983935756899991109514854500785698875615673629207844034898397103128213142545655519689920869133788243243098873349843997062632695396747524889318846104496622905622458198506203494838001227651886765974940747200349770322592763189682278951166326744021229409632739244715964082929840928429002084937763997867681157261899739348928879621809443007230082163664461135487708644692476602990566267084793345885593251778731570026163914739195436021512023532238175753422550856840892914642236632711363432981601100043733182505159298161350118361596627794491656363294880254826513947805926055907845872854820790566620146180400107052972514833167906283794154787510876250399716949142121483387433417930341489356271090489502897550373613954128689593784146964663503504054129826194750669443295922183574529646703465006503148683127255581393292303504728468780648303437532931795611748329850161762740222933546001746476998619877433585329700140132083623365677558856614619441113161730341538922523810186074631982915048711514343010438707357203415018442506679077010010418027900288593876642083036676931686886233851537249843130342449191858848158347844788490816815345607629578077683398479412565287815599673491009519531676846844672069025610209372728427178514165353859690882708411560136907454377516101486186509567620386331338540512151641731494198049525208729537249980022630800920893675185154743380907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387019829904770155409238722250225048946171384533644566656292706400947022352973559690577725930028214098006604439945850906067292653082425037473157016560221731397275796958754144114738169028108591878590434401411065649988093600481885426281723378541171553662800768561220058798398371074737126814742367015470736278269872039675972410926794813790545706692112037860085379139300047851543456017422407527865609888588483540828482867261731962463192039946914066437504972067267586743584182120598151548840958922750786341462188115572397270597379364961916546909119147190351367446160033786008773184249392509868864695050364592072736543773274171677934227174027020831853253927085085871924541079588850148168875511415449763701219040963281018480015526543856747519107381931450908647078054077984400301473887177216459718778863504791936756503864032094674288025952906520078440662255430574154900899061972201452698492433772131533871679094418976748761736447614484735633845649514581298600216657813933074355936327406065232833286338745431395007151979377827842098538352632488270060796720220121848039240338104466378313326958705766780177592124309265754899758762939101293127584651493761669532766859009270575161696177575539129351680381356199708811554740560545608444302183036311744729438465007608951625636367725506940281689877812172278761254529001828519866216017068025905365656675119944441285015965358778115786336427495997399575396371388164774261766411390069252099321045044663887615965869528102967950819038486850403563760591752505223265704184856221491168719369366449284762507642382759472726436738063571533884797278373337107001158294965765624424708531396436251124127580885912816397231593452861826800303467376182735963031195120120363715890461116586869694080820528195876417018707779981785244828769683523406668173901142811003612868890781207507076183533863436773917288333240861407491077642247688591548651335390529851433482391145558535972395368827708570523502252000309381406987268627840808293103822151637898375701322453888028842357182745941988577357268783959973529616583185379120825480891957690543675572605877684903011449768687344170453082651832763358298086908634051633907522229090148472300058222892696426640872374509057301383254887274377679384886007666824578401958880713906193490782525022221168005976262625528944084243473973108420836058785836330254451809370342978490247179558632701436183927079964751197128448759625775817374109674046449279142839577645836347170745486400780038094259334739458021573946940390386555807148441915680808600799998435682274255292818830744831265765237832743791562239546634550074936280958660225084872790869823037860944361169701406656411959735515179243959167028438774818403147413762624351920333230910596847122521871632266933601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397685442955913273376208515770354364909802121185260189216829637371573612927095557144309729811408875690199631680554198871070460341270864632588489039088136552806039170932861103532570112513798082184720620325450783650566312472442989155504191826715569008405034331938719581915831202994622858571870797005110420127662250020145123229739700743399161835334554323377096121423928136339611482141258145798000857870721419602201705230320604878534993094474466769710392805874755468887581390719523880515611199521580501256690070930140967946788958318955748899869347126511462347211103666135316571948634200049134002083815900019714596240874358098615207516647648495756457030605970479851933279775567641396020658917162764450842041433762823189709797728736892389851049582452789112982667660696499633173676158344604042916227843623535049644654056750450856322472188966593054767377764021181574912056336531327338009963907848356484411792940066402391178353213707640506343203324915539617217490729789636074106548990099080333641474563878479306907523820320453214205522498492418100680016497856808444394243097949392519260522016276467017304622869266112760190644724652938656348281176372563509108973547210737356956173510827682563116552288821171176723694127924511176569573744509016041952951280333233761350309784685405249859091130650405889177131590962020372423913371341507002617512126448580392729716803175562654330009174032737896768167394272890022272132262033287579561401566135687990712210119912652374213408992621574723218114738872498963158404818991837866308652043820881329144580942332906213214261036785469785902703865179203189670324222041522418764807867009849027832526460148068170615205466377808530139173247035248495543961108991846100331979985555829031782275335335000106441679808403021834708646794015806829293309196432790253604288050712177486031483435144925125017206377915505422227754097302822611770963699428896230200925919816256902960255712178051308708985165352206730557499623853846071990537213487486622060590702267679671342164367520975573243345648618600249631473283763095582775497401494211148996843254536256137551059661109979482076085217833837337499962796947949211053008377263658934374821760619167957396455133700507419258529255406170233554615482871494143092637864715822791346282174231094103256174109137341960961765079297357158011645760135216696738433758334022951307336804895388428865027106453354996215646200984841264447595543644349700003364880267014363187257265070277091111710507472893300843222270422166880704744006238739815467607304662798591839950897970180678161896833184927068813962219013547877254318491144765261651797108080186214236182796554975366457844746243304201886957175686570663096679557796645053863143022886766005065279384237805794742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631652459596844477726648658235994036238686032251576714176786650426105160762268952047788959989282718599073042878409183163402467158631388345254332893036423304921812772297947880319805881388593263393041657970438100072291827455401374551844345991765271451368734209876662001642137619668133853786646801047973683346491057348148930349198068454738809762357355586311649888283385500500527857562736032494063014174278693561894942843513903320733849528927149376571323261569124377351950932282303473662390618491739033786079783048327941491717687880474807861341399759361442195999198702781159115333750360258830969545295865443654484864690515811090994013332577808703322577733158139520470825620714627868733085053187113193715016082260600252183285624686690964472519945910009227931123854278795331592436396288437891146540718969045937393167920328782801960201077039687321054255601648973454054178110171062808711785845376259041179560438652311223165996287389298108447484190400914575311151923334913641731093215613411155648916986010264574047953866338133298206275851774006150468432146398024081475522990923855074236815684467508818163952617896993407994544507410015160729297234799036510424133294478095794984681979545824547903923021987025435535971629607571853310273745786540897241689493373113285877487531576541447174418881661888266035975582253631647708545252858932805565797086423976577618944395145103679040501451941296797794633269617713343865635192397985057752877269858411998492211392653299469767456415355353423265955966471050279543465185079605624770960902990400737747099403072395956423104047906828956454759529942965222243888166221152423393790207073664393367804331029141584027703485631485075688715399182366492173231728952393571183527211005256784370993996677546618264205790373691141576924112450507228739008292394668164319611742301836437979144450855867788297732363735798140951280805325388799183682678855462150152736876748310062984988299877305901327958470664213611781995949326802114523117140204116447172580360278111989785288684785997689582535821324318872791119104392692882375955968995703892158396174150564896217286789495035134882847237860891150403314455383992549620977167963289182037574789557297415615768034548903227183172575370006711007861890635061678397121937523733944921049717902765599904448590579345983067310020825286502815787512897119104863845940677977587782936215326335485092039083076135028490623700695626534515482377077052321205667343856986819666816086700978987043539072148628585378980553287194723503030159523133312951443105457840225480322167173661796519821870752437622761034154461039903132304750833047471413930813948595353691543315593796347928079158465046013605304598401587940830559524174363875042672417790516081722643295426970278810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141327619300916972065500240727375315552385935689099229548471872023915033997574307638126588967342075269537504262073107164245111530451011896538794175696464283759464902441856349485520904243148623381396264913252847541562989189057757996355231653053321067300566936272149308993340476844575894338423973289289160980694402432189263708381902620123011126429418088780124612008747692941006287913281866158025137661234996945919399997147272189939688058640992807019311075398413888157480381947939733752582237952463886651892876627686108793674632599295266735789675320373662237144699732025591849731783061437080256111285131278321758454163778771736192517617234799596431871426104149173001554648729070542533725439699203057189568850600382892235868706720899576265786313392256604326824420097704995583873538496268822354169571002063822454534810575613189514516824180750110094686016265605927496088313158365002309461367935956001009246105074753953495096912098654719957268358933671041838163734121670724370981392757230579042111939771355144247913551156940779021699306666280809309212535811904722181483296681272610211441182714229070077755111207121381669374010091634380674665780958649204242644197376217803526600800756960578337403995289229338924448568723604253377022022160912169657819373158724302289535336391977402656628244926879122682568999073611673666091597663094992823267196573111214549516755186590203766647345947874925677233616067413133594516146405095218378409876706950363633432347428138402970419763443504562161357153580535757692281754084573282694693991355922526364268566813436089504383629419006281897039680614956463425050327744410488927392969966886914595802741173548028454630802964792572712245498642080674322396488900825458835497891820533691892431365511982637365830864647153754078528960009162817320392108492954902235590471611065513832519736432128933833921496642274997574689820064485006100913321461021638205862038653139128475346082207745821146007904436944111611623547675847373764974410128875134241312467606619472957434084273774158633829878319942865716644589775033518541336188059872724337273671408970199179835308125013227461086403108837906001960589924335204582379319671268955657149608738305157079938223693463144265782273610043094960655937190688143257006809757336826098960676367623222788117553854666711550333501418133442803249556843776660645677512985805987183768260559013872982342916838685632792634320445461131214527209745285380860148440553322464690715227009785357099602544367459582019637558209418930820698187255074930484422836979739893727532614025571949366931634555930779490633351706049266152616091097673595606918143531168445984877616184305539394310675296779520550933747179760812244701379712259761935909746237188565589122237625033624957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289425372063284695274651360936617272888410386489172802124115945887510825661947972821920806985114856434667232519573215879188145415488365973805119788368041717533058135147928666880161835179445558238126931845081220473401907300464237948710520828044758666067718514533535090366818298274999195016184238777403379277859568369062168821563891196023770975140013652687312585116934758438067426062374441493811932160098864763550582577394840729755636654970343167573039599126609524005017040951610979764660980006496230452658063316377080709047347211834059589451032455379222721931494952582602285297253435926309146327032852079931221312311802792134431160004147994399540261413646993064235277533553412266213600550444999457970892835760184324649407550682740651798605173442005749877089240922988682733734792635250293657507838901571767831188134731896218195678583141269621693206957138501788350428449860202026228700323886534936861806395068801188608301056399095873150339843741722680510424948916771501495908293516158574778230313381175536996301693097592327624102369689006018112724016485041211312038320218576692454781031935988071908630876600210766028593901304346593322786419506183841507121977005831524731409544444034064156008328429936454470429736326739468130409066406537134972346618610068624716359781100706882365315864322859352854549254749265923170037753068810614521122936383556155758329968870447669358891419098736594149533015333407293481197546594361039441096045575476610971218955706120123168333161507853098126618921815460512075830849888975241460805393124207983999543602645849753951001588529665632731559951781368952084307833877430278751156392532694747913819580214922265809068430647231767135767119174642317932337869438261961988621228046426415059696342852922485534127829716406724633638489516246816851372341269253414454471354179881885051752172646604156468778800844543045480683347974215592573567012408662334864177103796815325747175318663312335786048580815367919360753688728677272383506355406903337524724348905586998966550997511401286917878664228435431443540155779018397839396377303460570276197121780010910220928984348685073492315229903644692263901524460865521082564746167357235414112838383959164094123311684336994403135531665223779119553913738432536137781861884109858093119810669689487817156641571134758073178162798816133409579266933014266186110440730983897806037913548305283402310772503631646013600904143915647320447696001897863005302262357499131742634070361740650497343976855006177707913364760359283600277760717528597009505569196979897155872239132889423380326942492678998342271121788408583949505046288110447091218902286397200370324320779946011541994986310336132406825813023000544573942345473181302870354664996132248687019331062146672797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233383038948289660409455560948797659630709677356226158254496622130157978483129703923115417504411262987258231745315597411410990405101959396757502804452375995241958549837937621083622410707545342880275139806676148902002567173787383108258928858630336651345463306037778328873038197376212190906075110699846130852575913503076363685016904630836220419748991755018077948757262658547668934336334575602589004705955360996801766749680525489072603523734812150652575781753261285813805519924256143330157787015549185117417268482719507819588681095124658565140440445114961132107741653789206795696578220586239628186665631381287182927586447035826411693811281709375245355643132724171121119956788181176297748119211669132040790337344058265792713605748738630303155290841746471475578906221492103115865206585861661278226147583376952205679238721793041712303335720039612746011757244119267761699993679788712299888449919621909424726731491717504378530757736848174336896167929694876722946306705266743285168397946562663191520985859684697396012249284624689980777881606890606396712366954288547418896056823669993721200303611645852099975618360016937795737638884543960277073083717239288443775321523217366789697020265537472872712102983865404255582289777455642713306764649070348948175446872805106750585822081542318097335813512582120685232337607488128312885669091622403566203285068424961517201809703470687599615268749974528237755191862896392975111515255011704758097202042643155122564677027149752561305916839780126145263901018273248056732705030004499635204012449905799126832728071742603316409259074565497080556460881312737193726370835244518258097582828099006856232346571118997435216548457726413662333642344243307302304859228684461642052439466374858128210993955152550019592813657532879048999334625686892234350108385339207382385348397166763653564444232149223807691523543950796065186110462930332916475484723496548543381069326268030777328101114610029211839180468049826282514794808093608533129558326568911391343564469861870677280278700789257183306507443853904177974403350112364059537118290630563663459074050662265120392882386431268164254915802665087995328884341803523319531526920355130495132262623099774154924940335896226101514565302664019571544987892606000113144052186689495888468253650820542783847880247775118970153846337780015083740656166233755232050520996429356253695692717678044928110610392516319307046521999269189481019734715673020961674280068027337170256957527078309638376107996872903971716829193591281016731539349005103327579924843629907743821182058132258335348631250772558816965027483399332668090070687647451593544141891507731844122244205932008663675254373329662712609606932504650730576486168286301029761159376443405320860073184501192209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340412320828042506757321757596352617833778157855554890748466441577288626228547717300739999764998826876944950097518262891739581136623212997490852180764165777167962238518663692235052034248874239452396012822985452926955502411066399774458900185592734726736612870153244623196135932561100793556155441380111558684826820465282829301111878463239238812723466117795792126541335331067509037548358383424165840412930550070409122265573951285203846039394801855385562892196426770017854350293948962724510362291105711258285207004003192144338260595621192534763567649639270343057420706686321889104949881617468967883681288994890121298778107914627203466194847093492990883269399777393561329534607813815129951038422823429080638368764577159000886562563031319465486651140213120133724401953166085435049702099953419978440398585446184486400551691873570887641354802074313408992966079868996933849948843843249144203889501127217746663989853002890557315912232114556421539594601210565370827643460741319795270505757960868678631165252058104976227230042307709691582403741693855544963748102999088428162287708863386089534603599550452540251071554522880315768525509668665761917985713519979003164955472696093934785153789013597477926422821872556516459981462850233697907943025001152776871398496990578828315642775640998841534228983280829249548230962147289125323283857116068505296769910581922787790821273399712574609778555875290999164191964792158976190506123980850949602268160403317138277331301792511607873523656659522352136164515971304938388650124593216690590514473163924685606975986655367753040566211426427439190579988080197746271038312970533553407270520772195768809541972247468592711307006972665399005364143665895126133168684119728865041009010715654376800023875134734954854724754934303185245892905953529713982875700729323306715977157378859451648463638865620033793192803981173984828429686471258497241309243638192919456752133046369225322631480544745780503267429773088066670116123385890683682019855806913437866899844966310178154015318601414015729902513400305568378887976820250120176842188788209633150985503827192906045558947955501638211879367563898811797066813962386859687544076486465072635765212891402648834118502504448885980963750115085573191801311962405962563159027091692771166993765614695853612144027143140812519538432051658541272329366229132525454230400315271243268266171988145074544965071590438549885636206949965888346965967158037812006241747969957767648378926438269351935324302344638533537390941368254046754625097234550839957020145638721769968684703856770887697588070335113763804516917131429888659663812056046260130559736390581821305139852919242934345797709789523459936319874409569153457513175759220488818593914285852309220975843564392593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447284123546057871270034856854770123487060033574143453696572780008128791736652530206104583958628182184356456769695288185358361853666548311605091628070154192656671332607877302672838406687126875262468552770896212609530987935720630023558538401853560350478552788717799370067077834161155409167263532744083698968811838769308975513532800655131821370119892696578742389586850085503946481458392021778939785026791291570091776508107197738527839274990138354458773554128920154471581380098574750609475078524071488236454483615824563253450938349068476325203397497568054175811078043955326618543393447272405036998252365336379709155348671854726366357018165245170493017844790928687331521398026915696929112210949527760436162672791649487729723703736224999152815642811295526102354097626306264625257723209807384222895007894026129198965850488604506603490426061721747012726201974139864132149024300735026539385374708865265473737200678165856908611951334969619815257987211649578821118446188923744126297934819258295382702494908328376259419961265711712032171777843573556091919427938745434331657414169259268485672471160167544036631811661290501219360111582916889195452174392663338511219101149842505780846104428759977579004061294845378365787058270495441194824514918165749537066824306561194768776545712850354734237236943403489766114624059932041625058863233417358629316515637957771920303749864469330554951360348934782281645888819307613944684356191906241179333567449412683647753934007781131428818532262753647262161147113790614054595880439175086876012002785006234875977408003436766173325113409638343383440896773132390049319525098692363234142974877281303689991912205668993933628360957914168121249744869135415766626951087135394215508269877450336131715690212547387773412145836876715867847487918247248914756315336314447023154116668991354168946865223417551536088409734342522028288047479710254108113512953244784037749057332044299898287846421382203481612745425360431381661890749421916265209032973323171419209602102274828047895798383234833219833294465238036168923983612070339482829228751708070551483204501206972413241043894826524613392456250925691277005439242066666863779653418734541090401204175249985179850830236641075585997921148132022286778110571275062619369165634911443811529482214806350647594954151771345955710759115112895459643961739334484719632935347233498431146756734438681116870720450819353938992001321407124125304544459753225387636936912227789621972114793545795354691754199405699275643693719699854922438307367676608534101395380504955649275786738521922692584348619535232945061371571446264929928486344877624684913748920769465682973514710627429295771986043063065364378863923593417402960159556226578799527891831651122086098427909195957364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860273762292816186069376305748024784541873317072091544364823374744349396124637002930887891016460680209772916698471234461103755725942691824892721817464826362170439942678917453224942788455076840482683033320067918662728490267361884923006478727174420506478274932784191594826250539997806242731848901762192954356315650547425396184695379193236374808768414099348137538992018720606812266199532991786440199929233131525147158920614718506190948136669736607699538678687985942606482157181860938501266197132266737697668928079104049432462664073511576763707532541668703140383357253314889943443254916052749659855424258488696926846107552193493141207304517148899207511329397900392052277025584973035072412610913661028540284205006904656414577278489354162779631692844001174514952969877547739819631622131230929144452088101101446922948178924256197907173197955206374443046160634236791718995985862350583012607695471528347827376249742506123868213668396178327803408879823190648512611164939753299456624440402161172671070003002903758795319186512413597220184540580523987986342725188395167215891259066668039805697769942301596080334058957140076329903815307621014827496712616354170800667898292920575413275814887301640164517519765818607347578890156455857835623679194413157141759325314407814117097036318630978952514965746985303508529874430027803820998350665890457014106837705804728185281123584656004736341035484056411300029777418232378491858432591486307055476279617571927124109633023797342256067766855809008410420481258710059562314825769005862260442216574876751002208302789947330162388006521217571363426471176163307270259090330760235522126388850175066322028273794237603134551518697977119215545051367649215324840007896692680240864446147290479440575369366473609429682133900496227228787211292080172594280212940224144953014355763754008814946938341835274729964127006421985059354415935342662209633250378091419903113980334394761561072314712024533215454486810049363909106820012706266458412673261635954697485477801488697558975679255808904015038260521179047140589721253567565673263217276579330458342339537976977365634203402194001877366111788227009715968417220515959733138992706838597447427340299367071937675192944216641672326623196123975703003371893048628079632483122796650350359823157411275893496479906470320718550516418934667397499736028475033195771114838776576664079786328840867016153391812189665018199314163849638415125728515497224181950793372714470583377114658894637393580961697259475052825670057709487595827433168855632371225643107839754068687268231037844309997205648551937031064278432173088625385150394354293631907250382164879661054586210643647461588631444993486737319179226763912183530965367376305545426215684840794106402349034617058409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717233411114416442926116742067049404590880900049544315475849589702147657649273427145106323548151741138047765710657230988777335033422197447231178996654535010141625081881155666563106235871437157402875767349439010956190592363111539304776492245955460832151702714251124532845127502406886127384116005274582043330458404946933002392688504329414864914937392544603642859613414726659889066303438909633877457810502595426967013800575126472525449576623767825477203240983047391250876012794230572423175967410343943481169347510489946515878145958550606833346642558730097648488895611116255004581312964577317596930714985121321001290110984952879583496394238017596180415335950028264514252021002155110361493626278563023625092850352557035309572847508155953769305757876998828136237561768371448646176479522225373765773898148402705807197652803273333419312026801851873984127527989554400409825662601265094541940762865624854279604418003989789074182402596910215341464318007056121883515678255119807070179949645646879488576796612258529506795138833204186440472440877324915941225839031345074984971464953900589356916499479918379781464600540796315905625536397521535408983003456788802728782857857668244944290748086778431047868893692316964571259543845429266636648319074445624804016902341762364426595206114188558554102305205874123261143982440594926774262910326151946444571779054269496747851658836404931480937179116661460636929869387560263481894363039116792963376298214484254117809614551862629154419117018882408450074550334130793004729213805501980671030596046241519033900894023747796307565610309582864029258345735545490896291573047064785484775429073189999630317946099985968117824708483637233659647557555902565532885964520211916219729380350271024526839054946923346832718796585358888412974082257916930903292753573437111518061810309098966884088050309572064851926258309293029129868685302683837497685793601788844893469207995067985301235265111698201235926127848360806995483720508570346804766527182947254068931509332241079417782452948944546214910286518156211017599124992129503503655595569703989801594981149043481898978325103275070495161635483744443610383068714571575781698762946045123725379822994832232769135964362775024201235487514937242230892392997652473163588164954677122014151693737953106873313522094960186065496071387681612321336907131849039420450839622405174885308094348739004744185532880049776090681673671519755292619995863324483332769101140168457467583388269077059400937250391827919369859543342758375283100676527607112865119712172446605163491576310692324667094126298923976661878716067624085159522113850150937281827514932178296225423853215140646143674845138239845473777674064713824270206084604026514687454651753983539034423601006216130686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426438285378051691194508449178925546166914048861440091878432813452575680474311997271256302247984728365494000057393348367509194059863810854125627055986157646425246926200252806994598572411990016321280719288170552532059599846419376154586301687780347378715640161654047427438312838674036993025957649045958246007923048052988620083212598702375238502049044523762220652251265580862290488556606646141626029920284779313039034553996917705849203589352660806624442625071172544099323273776882138056626799480571890185899977130619848533622928429522885707174348841595367377957343010582261663655206523254083245666592642211224367956681809184694043391303725990480315009697447179098584538252892136013459561777198342706584799231075718032752614840381201250054344232293353844011768467268078353633462499487511726660814836133761508981564808266138267969909529613040748066818778124224905616539304862210574934273408019085184748834836940231442232101085232763309001377203741739444665809181314317227941079154774877037176535779901429971153120236915193940403894413520121455073879511736641035494579232519366685368207950608454537348454703846405120345869274233179807631446381043781219129061995654102468675305158922547222841406223432299537900002358318018915238652029420941445059551101127621135454285577285695424371077772087744041340886088018052679586633677308153119208891512800035442498020684588018552163691575179652678354717082509122089519049953173586908700573036042435615661114640555864023310280254072306869050135981186811562517962301641654951893137785148183481171613913833660188456132738586747912817854572370252302593123493452758831903403373918482930422097409189479507521232453686047590633343967503542841122377321904106231366983221203970333756891805674373223077195111601450711365499850061311710424740349746025041658747396793378483441438423292484805688200102117427303293472681265439423862256638369047995933481544305169920180153934532679992956678024952379759022692589830041216232005065413617219359242563872666684662518070042619841594682562870565715280063302613717352779383433699268278854592230264214922940042665999237007069366515963352758971844983401058353261795913424177229059339798167697610080156824933184113976431945911892744973659904467763830545573000862220133276254562554531037191102512835977003438517181220177923284413441286561290421300673653944775213297476467583241578119740098423573119399815835334174550463328686996125423470186631526927870256092153120434194965719601088659236224723022383131736034874574778417151071363735989377072450270089672843863229904522870311045454575067094232360369047321035236138016156985841024279447643140562400862552042425830799183878052438170079735332264974744098205055875919524082490504422219699528144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320889853251896585597854664603279590289667709022783024452601729913770332081553633427044086971197987289090933963654448892245056667812625939110572826001937353562658819646332849098294969336436126132214032786145207116755404301679295407946967778610892647412705018487420419323654624060757289794540055476144758258612884256455296547819110222325286847982465309592905861365269177740429305675003450594916015850134923912833397817847131303491202381229021883264357021768992288458419880924109781429946445593634088300909075876180761657630578823450555074587018073697434659623583375594269775250160472522282568119147186119433887496685673670235577200450440559704614047534648800065216418804375657497497131279481309102936425909210313901348755480099180798597427249954307482494371245541667438978928296953356626307920134171940192853359816120964871913860821957400164120635476329672669724482509673046529951909128536855595383238126499726062513511337777917891331081621482119319232209511570611169351476217899817274698304802357551987346795185666280195977299039983350536209042715412638806191789065551111427208497317458811700846053427821976952001739690927361364334054280211132488263599935262204048474090307904322595412966649578472833634045024185066259856234348203528855684432533416403005027287537362040855309683856136836485768971388076473609099431958586177044239988067661055516913889146587225214655995587807735875621819713923949835373914388361851434633922972038052922523262141820000401781929017807484627431213997939858622825931298060270833260797274699576274006901170063622696209617938994137755497975613936015160176555543831865042438936640505948774114100365219796568207542719408027421257015947256394692873855878188644146270236768526596184900086717174592547040021510686554272790197238506082694565209163272006844703361086974226388851691547194702776371480824144461361386744202657670604067591987489329289721708310991699898228710828670002505086178348405440068416940282425825906203701908304412989884941860226863917631989471507432251714415706884265944696252182431685741692511439160408977385542570273509113198868362372455303136127400167447905818088756556281287280615762689546986463191194698976584292712312051957314191771133678929237225802038188001655845860494828647024511941856930941009589949462990064491993275714645590094924051097371448349754066634317286983369976223579585384965534432821966010337100697238199152926865591754978854219042150431891606715234630958524645554515453077532843481832205581995553574237043982728258968416366633986969057759903819299921874810368829724166521883356786929933442183844033966567652071782039801147625635335725337667762847839829680238558668032593691279224188050840504843585103596422747296376291766417995751657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932991520445357043204203203226837920449665456828151799650546826065619184861904509134859585917431094524682539085244062848449223969067857266013932646892560835635789174477719183318900045017198158324664924614977072694461262725010408888029966979917039938601278769833472015159396513177442815194547289604621799030736086903260477764407001651292710485707667174595904190524474979040849268757682838988949086570927823158022112017626695710950606130090763315643609913023413497502882193936289260994312181183894424795226369880166607729491247241979863991517917753312988684001863856605652404844530083360534445736461567518682845056230216581471937002299825108854316113834241686791804566595521937526959353251393523968777363206768571967000396981733182140192192818588862988939876524310096801034695257022564157782255023754640001360658675922695245420576934994433244587712074638583846998786279355467670833473839599683026975284935253695571080806952879473537964777549475916183333412608974157187120446590678341407358510538030362333725659372486906003577941208284693991528099504803281455004411199367891159505295292018843891104880860950754411773400287671381082746746302626814905224801917850930835384518333490260070774487146407591950866104768134878905350149211160035980213251563904340097248923769988006229052351378036685493520246610508258501137074301893362770834108259544857257718186138813821101949197732178573670097939856735130786957778692154395409441199404026334757085961559408677164207286918889071931198734359486293482229500968298500739510501776697315966197251104452012583475873634163668049574543495614839360567529465449579641075401896859234142122635196936609154562763606422725909585787203054007771183700963794086030644726927645933874782738795482465046513732998544462039078755843681100695742387738044314979198145438990031679547786431689997834678392548673643956351466221434586854221260730219309199268150383735769548085467447894879192462016936549212733978094859453367471942606798139749392278249700601604543037436864621403510112683960697346537257306974120564268645999679424489906865130267604032840165196965192865927846831476324996271130941537874889600500836728447138487411482955480058605835707441151286344106340537062145856727362003048114579259678573217943343899167423840448551460579268744915822612919897373655934323588666350517805735480216781830244897602191763851382425000644207404930410310540580260123683281926641756954696602895805906587061509896626788265708039266665284284498956176537404124316633942046884610285960538037951395053831590561659496711022243401794071916546637353656383080358735534626599653740778477777554226157408110673001334066551854109763815768348764733428891974375192590595223544656555309352176680437544928671134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027129555093032418455184327399539731479891551749484388909651788135437216156873760683901232205014731771730355860458751395015117100167861916972893017232480597981266856364676003168154256094825056444813548940697049177482830843996151692753571941809404074003369821686000622387558430399336614515725579430410613135310763171879889838555502983744435137000665134918755707225335184518842532560598496574165107621919145790177386326667745769744012988476204963535715536563624439259608929867895090020920770646077422529869373425260009354827590006887139851931117850842088427116933146894640924598315797405705501913962413773284264229092305160807019478281083643709551857781504342336696113299578412470598335044177749116661024591489686038547823172030858306930274225396206911078683900599837405506768414342005833413941636763350504585100579049464409284215752216933684894842064951313261649909069931728697443077788340832824725021211362658783146338535092297602080112645651143120056230351802780870730404529720853879619408948201104801966233033239686418073737303153030102017505982548990679708906788933867946333156817720814621427220082434601323200703382555098979070854665325018613015964588485165517505084922507009356325949707837146085765077655550338367384035348116565794187543519934613297445860373682232812780540803306658096252522774748246453714978209415898629757863294244752464494171743537928808694590972452033257259401765339736552306041626993703598257408421727471344084616909673373767582046040364870680824897074349089678551481173737615015797176327089059307442795702930124688082279848431095778089523028662284286365084610807381443642826210920278729090585010957451014830138657817915498255965197166831198697757481538565594277651459533337425370358821953442812159049964367058183401990866566440711603593166639459005722771724745682511250043447008256145953618094631483752116659112110281454830209265822770153495161925624347896158000197797228825799645552227225325953395099815915252495306998403854412349327624163012413086032376476269742317224433343739558127118902679143735744280642005157927279253409842329596426546231881861301224933584736555273529558584928973344066254505134659527427582662267370474243482608102831483514725224014697451718606011313301791143714437304491965164975816411720458511447801424047368732520423407240666438215823788205787674926493048080599670427947727879113583069543995549343447456919210326630753842332241569946539241942953267559012933581551895716938912372079946166865224535669641250458296828857328154686892039157150916152577174394818549278176004344425513246608454213651893124928033917426156171892717619681142251380083452209798367227257444501165744781959335334398528820865900867944433204144891449657012659743432499083404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044174863195201812982709643783473813447197955558311909256506513105029613678124736707445646249257294727221059213520219806865758378083418117849224252724005356995255410170773314067697225369695503477429185682698980415495880943031136502059241209673194271507070654834908937213081113705412192649044940830673526255846592543763720933730696200904251189189034411921574110006075153726823539019088281349917649591546747889857786611091963534075478838795945898973874245148932244291100728892299839131959448700397708408572233810992377637616711258965608183768223414661827992011632952569997644097712079779624710750887222975083721505091111847652604282595143253163237414992914824631276172773413832204934677054787581664568495687303229306612811062949034601742635982686760964944082320060155729460405519262401222561876570281483309471463339580459435079033407353016452944737385915183985743634688022020090352780390499948254581014705686886609339754107872057741301626574473042917409015517065426909174320031842357927001549737691447022808025697115516004949106919192460521366428494384973588110519588595423017922562212537303266772930555301588551283088244854633234110774502375959599607930655371212947838813988669757875475744269596643331205910405776004814828725195236886168164329742753100192183982253070078012500607554544159362627712897773548206226690575815510032589998660057744410950837600920885726620026796574928473723185515394819679288907177169481930541777970888417370581590495297231337892568004248171369455674909748040350500914542698831147122973727953019480174739992578870745704424463110239965255368199089890970217865286297240838154254234503361639813344604971464649171094037328190882020639291858704576001332810578561997720566292252251400095734675777403386906074580800345381153590810611632365893752042420791921072203808131615215127655814794311934401544221212916957926214997175213853695688975507415469881941431775208347356273936719155804197274921257210917828853946110930265187679294894031263607865873664236512393514009417613303304029839690385749633339144608027712533102607980214189054089824685728803305643018572148176153784089880166349224966445552281250069765474055123287561163601885834917469834411792713577692806481619907771713958168526772458648307318846572685394795667833079210189476855267558326079836677657241137771518848159732179664174230434223558846014296486896531616997048950258697239007075174247239704358976251465411549089904410740706158221837521973419230024134650015128805643821952244434218304553250156596265480693275458966515825601194954542295306591227581027608106473935763036603031285370671175415895839759242603824473463096498360529313487529491515580221743234151989882894262239529376594115587135949765479524894217406454224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336790041163184709969939929876560965541624447889760090835379720589585895766674702321391755920119609992387392378678313515618041502437784224720481176669877081561561935219824162993774871073758355826723435403525475249917210122821654412178004794353223856372606769652891467267380771966388396105628029204261285548503123052268598759337234886814168963304996978755374101487580550468664351086490790518464491650013579378066326519365735484674394036786896437798466371747975641971830522842936021839171825001023917459234547895902501758787884777715812226029252754888554770158671887016186254909550713226879011969882505736950320823605991084333620685744428226985719653246055636219062862039560319685983941211467209989887026924143371275371164802360347732525059589924369581612181887101819606154245338438549547844066676421525549008848899734798401881137683142201313965978937170414341893982582458659880645089630981006571480525205553929821620950327889140031554736750770190779969552384844809454550255142018140333498949437941758867143677105708861803628897150844062491673260348314102165540830083022754742273079798090941450921198189585834758409515925082513764709256017789031356004443064393408605810436634596715342135647606617089252497186101365697510794616110698951875786278254828778523274544150987412577582408789755541627347276246577894653541331497273329986702352688560749029879504558397495114692986178955408318756416687579040281297335757749092302080370637402648842458243978794301057754974406358993473022681181363232310152155741142591733825405037949694413408465256547019355349328808608236787424320034204878094786858647632641366090881154967345820647983640837682540646306053571488235392898580075037705928129589657891986487053069884097391029963711855057482065616654129891724499479667890104425265701009522049395475504140822756527332180324634418710278175170149870012780547119745821748111834038397579931855386879879125588759794718971220927353025030711638149992269169885274681814310560967282191013044992797450331655604769497727141127212832517955526136099713492386414532115708725587615683590529417352650476274553368681846891991269424155835319454525500374150797462856074078103151478453465274337427885997064395561041366738837293162593656112258357152240739848059760386973462694478117545706818359243405550674484607094508357767838587279136429933948607594729740207121581903674671496803924015171705226437833013674333206436874846974575451580017927459685148494608426050956349104420087456899294932156208339654139189651969076779146743750540892159551454557137257189163668223406547457918042764008515576509263891850789949736692940333504263144543137209216929559439690096189166215982536432402284903361052413596138400149160717004650198724066896285702861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91557892019781382530069264776676946150184183454011856448573453303664156604379049594802679158392329086054352549363664726055159750769461510963090213433459464088918365052973098633826244462667336286225079393087745884766329644417327651112971310989477952644510684456719592875142378336453279916015584711233015777508013858580808070026892191447388109228936522779675555047184452087086954853950402839711995743011014636953873124218287684117127831871625675797678228485327109681832224371483325718704964151468596471034936904690009411802799389059943739213142225784745284083183712713240862084827574141167905227793948967249842238055113611956526971078395795711835398902617475366272525928244817786761733561908435256730864184631101488029127777995508078499615258603615932527516899012483924496909023676950784312216597304104535806308189616317854466392343584354423352790007044377387492300594300808414155548829320988898374734660038156487849540689691910535930869631370789855094429989305660897394929997762204171207136972246186902853362542621520097778351068641591223835737656394884528157272163611277266138239738277895051618934240423281050249921623789253385528951666370596410572296653135005777512633593195137825696337475141657333023147706435460765235027874006380529478591602466993789598530571254199810146494276542951407017043060817751444876939075727539294030793320350384286093370640816026433044113525096974846392211644071554773522649267039222563766071897420547023279816857184472774060513908225405139040557308776153686876410722072276334196790992458350565144982745455920074118266539241620569809246241124669361140449655649748848088553854558463920045704194569198631500306239328557073715961411016263025157496249379301632252836686619658176071553970056116639273179223022638834937875266195350641901411572253255023683585267263725535375875105476822468966873177939821277298840230930922264719596861554925232074621142941371919146910119974485262240165911893843675874129829367477757695510758507519477358187172632537680710234672679060623336185957319652626947147038993578723511977619583931241617935121890872718246041586012146327980526120064623382702478971770907433967138417778269508197558657000134965360295673694093950992807455646306219039632587676163783309554382313556609933307067897790500426499707262432512303490975156771702352338683418099946556797481504201260099021816768725825577257802987728849314939305014558150469291240440360310045102720336662308232009182522357231424336194454915581074049383674752447587738094046085435816589863865831540956769065513758083561112548585021133426164658485790151864569871625540234888746586588669467612606633046420134198341853864181919966973064988460004239785948907983590381496617895905526191378656221732363967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516282049795810002344215565869643791654257971588190609062521590472572984081630976512883811044220179503875951313159601952017276672830250920754184849502694723645142532934197869275563351455137674790917817044117826331589021673651328916620434716474178630129540883887251799135762505668754962626921313150223663648070616362390101122948146704620870687214114170024804820138280201594383889234718043555842819605082637884093412566897037919992689905151320982255955330442575564668681265879049515091779989850026732107739649223996552092431733760226992565750259386879763118846930649629399711638800748113467633345379846596384796284721434621020730143001148547949338013529945428790268722804021905578811186040688032895062854397835522080501846212742089274917241893879542671127032126264362111740281563044658926254926645129344275253421545318762240190844173253137834583669998153749725290864188859136552252737132490347779719010648069371107642396750600668597348979274816485288418992831840121568988348223019438585925094383541908238612438794891581793561603027604374654181138144537453872745488669913164378873400818975900270298120358707585229859642534164177645506286778142236126095809170744656791427494153362786125595425870065105482581746418212795738232242857445662103892338832319839298548518259897338312473647477641987187700597144730405811155899537868680991244785471640758685575352844232906359005790337062809910683665769037020621423008145069590967716662107847638167355985770698999922536276472087743299014699077885815773661471879842405941120713782330236809180323538496953916368373307133888180771854379278998899289674433177285773848643081520460775494098173067951269108649147894279890995661389784458820845599630981468106163213085190623978922026564722555188530762739763121032292457744204075749415545622406759094932731242875922979944594137742814900909988424058857712223661326671429469873090282195837020553630294904758165886398630128034417086445745986319332160429083567217198706832793490821155630813285248285113883957488391813832565206858316468789317293648027866884716810890506753679618164150334291652996477286242719953846238948773983237717062462562079474581728152615589945319077294409077007292925922206098151643670110843370931627751846914782103911438154187167903196172386987856287892902308768436421255457565273561381706156561837463016441176085704490793619907173763827550520445135981825826095757198953445694630961596060464439702506263325015327160258201972101346506339019699226590501447733663542248361702853329076280570255674380723122918301894201485641070003581145170965711851334486828421397661274527387262267016326931626562954638432723308121967409942438279923607005585970733441876224461440742530660523285317843900709381032604763416540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747611945217657127407663704792070349284652081775077555402703689473301590633501528432145472726535487079530815715927122070406523295017566336117007296886966488550504705472567842124916804307119112749514909864541096252230485114610947294801736093758018447075541150146909335783709716111393527273248898695206057754768295428328660458835896854638093212962973887344333516022597522867690976644710511786640736508836514538593437890714429838034060967099080773638231827150850429709356598285765583248393743091152864149708509443737220683972772722009118467838485949703845466441214854195879502711801434797160535451377694072263797168063347891929037308697214977309271831199429426135259041193316945231366141210354534748554350242470245776734653043379430380846265486614869051236721308611753210504756980588393389715413859088396955072460178353475147231295075236712365324176818224753088537371418562426658391726798805116752230772321923271823055704641632157819240766964335277033711504350469532739947637669696463708782296719257178138880182434452639018677651061754332167653050869802509968523452093015641023806662291971813926824534400256207621820125658223841807647720134603021710668001180700157198701306653929312885802879120031151070774665857567784786586375529204507146754266581706028241699509696140166962419206743184974124879206028768678678137155042443469146908198551387688760202785292930204911757353925521166480009517046835877458768484383870004771067981842515440821834209035812571993980498668837672053818947999214929729232737174507963301627899399195099866566376543099332975473884734754904196776995979215552266014058499742883661748685398680305219626106430848162099203062504465332245787874155839338533115501484637797101957213263669679049929472697725694369641079564745120609176691165704988427162303389843988760092499045862953661287287965324557640472967330547466349766398863178305258497961588364840920622874323083586358158026010440569266074524099102410126184509563849445596489308438644662663104653657969432721393744084545938556165173415350441009063840522887650298607001869775787678836487734703437639207217268724777309591936556612094712911164486996181447692809062197787368262693224496102085562727378904045671940435459768041918432035944894896664446425187562547959662684538681535818548555227926178839716166518373912809274902042176743499307154407772322599364291020562781684612390179137996541819586947093608237459849296789995155663960786390766562196916189659582767141789369316858481732203018850106618313778911701336925149085685893055804047528128892838183510497101314041395416737568052600653502459390579389639770378498631921901035791048847441280794825542763771853577486505806586775446377705039656031382736072526117402826644433267270504768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014726744322510480215541798010700213059798597905273596204071793364462714881360281428537378060502398866080076660842845127053807847750385805943350260840162667467320381078739304721858888848221080482938180734345279629321445846442846132824609400725899100711532086567461542161202477266794924132691535426988629147614855383341167032141243163037657883273248311879370461690304812375165546149690093114054465601072353786854991192570765615559158149567487593771917172430539261925087754553209390514833444737926217114944854745242039819190637130667662544006609308804547247852380212811523183586894844759623723533597733223972890299575103006378336132614628829696353509889482621517424216335506417656490043164053910038953131818378632041289169526033484378403659596349885891260168856106620777715681924339442969866163789978902786456463717888861089559268051915203557121648980596778628765865786236157490226913301996885512825073905967892417269854878036786292865249065624009901262929430777467219273718746495690932216645155076414043523547289067651370550896966151348208250653498745057061789488608594724042946240234041181052194464476590829562255463045682539315395648936670006414811423621311520336857117995503097914462328283979258316886953768561809619543613660918497036729390744537757301720986010693236988241072966197985940894875205269319411862260762630987846513130136183106790362704812503244094442895370196407665228540601081178888170440301032834077831968814062192707861835165398776636459182222055900199842081915731403697313910791360617185233282023452362854878856569940909039522584887710192109998876222417138565795050997919670315287094339321436068111347293107483882010328379360273910215006865694836235114471424218369688899789714218022328573234374814040492940046794488596197590558082630942567551440756813385424636382308351669393638239936812345840117260329354690277241934695114206113676146677327643343150618567675477928364769421882891563768445931828841390664438196584188074103730454548790905398710427417179274072733406211227191329659425271813991776111404780665952116164021331154418468172302624323030866797324776550024342733962938983755100129969060015070785286354289855631880255889624531495358481263755975419506183910317459690585073325987353739972687378281647106991768806706575153900372118389960503372498777260996085255485056006837979566637182600377511522160815971902360247237989265631924426434951657739606872896397822685003720417024892106145113526547826687268272171549367312522300505712819573008278870928398466311337414363897370570203713900317194478245114734068050952448844028123487329718730540126068417892469954316095040395282235312880927421179680562898947363809181260139099494039796649035035981255047983280923271766610522057409814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260998587859451272229311688122409511502128989833082972020961030585736853370343789658217699420360954482633684070449383267436398919862395409171414283126634824197966036606401465700586772780257147831006289121009714411424067312292938700064769899417983582397865878484941745366235644795887566556723864698780719141365569893995802671989079617919966574655059753354129630855400413481992913066759527642196932900360954490321890151116199969434147456648593003035529333675048776130032161049950949691365293040484396577473380166998498384779449326790533581772672921334283319352352735751223989327605304875455155307589371370326292732138149736046135752579600626655313407137658616366870837967091467318967994432876023272357855277991388959281809829936273106968408193178548521160802860590049649511596268110738893501176038890374409947699583801010370708991660076788560684389859062888944795151796398787696826231812879028513391981568044751624184494174211722801845232576116446555923763584430868245392370886126826419781144433201485535954718376715998690483622158471114547251392130130887488630564923241496057566458777895324234543193264172183902491270644936501033237077390957508098081659266566432337616366057387429364693284425099270289623604688452017692123740731617308656032304766214869715915975985128556771732487088644180563629859998660924139745129153610166955445712736548323045459518451055605205743509467143266035849173539179220316409197140979903219312048921660010874276846796859874994154596096515986030518854470214219630186012087135234728621019339378951385751367048189993264164187607514851159709409443700272552699072394145763074799977135434860477105422177966558569133138151857258024537257926899319353134732429873146246222677159058337551952684569155384627314094649378764440385022764072675002456353687829856530240071038693212159202058371624815495853621249870867138508472061350046470963540920632967542490385817431010437246807223543088027771116363161847671754422151983858886381751688127992485417529608786627951336184223551046656509753301294503667954424626504218395054752513032408825577882842018753317236037068658795027674821149339277050005594763115372082547864325361135568515123375446185232368207090271469972649098014041730077155891349649155642474464020932130514283604541061254953963084091552245598079373741370999090757335915354115383319464053996538336384544677246491002416469671964886219465621206756614701370706171791206319941258166210098790234420240176883745415580000588674172753603507765632763978997255318340774466031343376580506460786738226584386430268251213481161878780296977352251412971095273508804358989473450527251095140490487058668249763881262712317939173303241005888854419912179518728054636319683453049792161936900989702977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522101065797662362829374158192504382819097484218412382484862952284421929524317801552201274168927780105967597952882274727006180365781984029520644225146903493078671936489648218106003850762574491000836184162892086464099681203565640382865770681026559035922687665456556425202573984300598656638178638420955470973644199224637095179782713798139757382917727112792751277532246962247707372144601899080385146675043378102991860705728578407114870291187229614375970346174377568591994039371084214171911324030859962591809622508095112695017700381749880415575699023049505835288582144053638080494865950394191296990925098255628929306329746817859711876260087595725563780178118157487489918501300710801572475526827863393777264351352156798467628590965365811271504063374337968081787339882781801353538348542222571625140991421066626060352473768943308895790418853119843554429443476320577956787924142902949901714825991651639264697583839469624711269558213321980772757963381127598208465868610264269615960678908431842356955153799000969418219703863714642229175479850999989283799070418298729153996800615390705642771757703076992513180721061707860889912427986525820231892104660654400008082968247520194623651505992604361309562685450052810371984550374253411454894964194493421642641616540575551254943308042276721892130549175566840450292544900872193252034643846308708433940629539447179915685311730544898201917806238975386077602493180774609735325506008301999508916119563174705306508265277141124851762117260990272922359467105684727510781465099307261745938956444973561752249085907507120768588806962741091164226042612850940887689406971081515951649374738072905887267179508760895076294934427257711839212633616197027663474376531055579854709192000981297346880634733793036247656513159134242384903102696204067855567725088744674040275601641837199221395379499754346707849743941106628820527089713662805505363999474928238812464919630038026808108000555915215697304246652855136442127354416832684719660193471500999606301225187737250205307310342043363678150362097465123423246663279228750962981215550613066510368436217484675708170324773775979521659289656372946206563346096065496400858793448858617662846601721732312062872507692224687735446618394709114727313978099136040818513130546635195058658411036549277815268492064684348207967635735937682455945787478403441311356963744958745845419520108021079560928349039842663613578148402703750319622330837538179907027701955289958673844611646407700006627311337389451254908010697443492199824356562345828583551947572187936246804937011072687192096957860841221801768548978852817260614145732261830297019184741915613931673108660935069811114894243014990862730207548742961028617344513371647833473123485377370752176450432515072087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245698005447070055148900173143480243577538054096525761882332424967074616679726505195622471497185723578735572842386479092820810085478506635417098224780595368662465438424823906952311323522885217145853055701756735805790771222041334551062239927338687219904880975213762624575240695902068865199182288542335572876109924442402321493340287403773581980520942069410232925741673700800046602248281696059508850200174406810192015637724678070364853322092581527948213851104272087073116153281775510259408849824341587216016325591241605132165105802518850430709908669526957478726491961007512957133487090516288698156414853255577355213391353297582541239998937089860217796196957544465978651106444733870680676628479395532889434660292204986427926655257075748249981511648513600514289951531367593318586276926610557455698416548145291108986192513383299279653637564544236650185937257642513410550555454108020596766069239240540348646041945353845096808414493998994465360145814611456778912803173962582185457440543750565833761891599234086884014705317011035829406417057714915081687635018592634677998199594312177978002853881474524088917334446284601501267214871665158705404744242412308308261918796644757795182169485624502678133994928115825189219187143824442291986919995172642752954584100742881282352890167973652746060616105696846941380027148167991353453802137419021098477487936200859360026673315723052592071159609219512809004475915797523590347233893464586395089468108334292445837681847240157447883050881196808683449628577917428595363495495504367397445968955366451590748975403012435446432344510171160957020026503839014955754984227911228774991127588179064607205478306175216241619522024896981615887665291571299800766420652842734090256045951275944539326453752748701839919312817596812972874351037031508659360772909041036169826571482634938157473494653150251911274036273269181230887424888953955245131546539544721981571886867161016412191682609924459519676412885524454045210321781984477102960592196823195668740145927735224854885107057207584123080534549291240335637115206165527587444273240886443524247234559745888351048765245265248298500618150262293643025452724292236792732765457924931057583729734375191807117460118834916731819945033502375576753453583047657270790649614031591932868682944978411979326809545822246805521239730006979562129644249124198666563070977269519989611934563882536862686034361302114164939706645691900257390306156609808688271266635294939952701175005049749042353149976711905148372642068994304921722920095078902589392800621999503374730720674432238879092452162359958612228874845570661130516325570864104623405107926235573302244423756378732140427177592630366045004345777527208791917423196340838144420466774021711833781975794993308318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607793622514190867820924163779924668473790843212408954397651209251537027607990160952731114681894375115966192664738435284853097426821067645993387935872817394399175080779693668683838782079963034650120041217329467789298433922359023467554929668943143174125892209863112538327357715525542275156908668156304409640563001471688484811082307099673087153089899308731571121151524238514774169199577501105207653486193931840940672268869114682983478582356497816149122050011026644752283445956696945794566592104297882133462562053263647868009264714875097461659112855664247038567942216735676892840585965986843521404902816171740638142814030040966055983321355918721074849941832418473723906181718296539050207953388687006501916632549268949794686642596324937800967156061768869538607803305153940929884327463434892114739287603331046863104292708412796700108313527043527473882771887637455515366419198049656677375176033862874208909085746906115616716321469631748613971638483836914532395074068992638849886822151765086160069082766455635571997242591544301799790416283423185009674378484098392619137713581616243918610238059743857331195719502237661372479557492285329690278425711597622416475230283230437847458657517250397417627591508604932954743495932023770108608804233864793275163459967193875394748045916798170087472761052754298797187579100549662941908659983515635078408580481842668229072892573456572604404914644586595317030174054692824807039958016892896161445069467425538833139333498668320023440105072608542605287512354769847782603271785966578728007201006884764464053142504365618115596845572139701936050464526935498656117271362532037594248782052089211256425876243787783730777669101833877551619497633256634367480208897903641197756268101786398080809894067217686613160526543078817385398297034867944804942233300594272374688895461427934564028538146252567983361222520074396664738486833487367377290736827179679205881719278380796937472076466346515086232691587628792523921123807527479529232276200251824785208836499554854800344759082333275299516160386279902740347758205903238659506586750338403941331116091341134087306252896141929028247901197613853724379715184009048909690137588977515311396885376871403093507383927299501331272978783551462417318314257905666086618159712483848843008762380442875654316912643036608693886407013025043162781761211357282366278351552568246622821521385879042246645936594658942638407610414179576829933970136056082072621078426753522396985742939311909502669836810021514551864864290644148328555582959726088778731608458294288731656955257775726283551867364408778985596810283665620328728088948268809502771539340746128371772174783533533536103638808484392263967999619215274562215721037124460341923809453566872554896804676761060596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835939967725854079931624669920007220144899338504743016355206363793552529181647518345148483104493134103694252077028921458425240132424103458300430545937871938409571513223132196160016838926933994749991389167024454794936012812418320200490856852427642585080400833616697098349912606487789705063898568657981660738427084413592912640451780807759014858275518547467337966123816481539850252319122549728227567875917014324902942037557440667135820854405434593448859217267565736917835534640135240488492568115390166649217755051716097448026770718230785201114908206997096343657198230214260246534568669079495952804718751572780554866010214040282789999717432905110899383518057261939960480972855603377758945170910823790792326277477572217798855772228273059088491330512914689883220164819496669562589353607572789978059593702965333069974946771449239113671682204849712176452479410809562003518302249286324903717867517874022744963568977899406845038886716852935465516717899750078425925443083628984799381978587109115470487871640175412842037963755118609698548470037375233626888312614975493191084536684584492856258513888047319772843891407443156819160688803506005357784422271244867394955845808688680318919911704392930664678230201238178631502936289616902089850855015657377476105830290879131905254732678021304908059661902939408833417456837806833859480705959599784508507982382056220464110342631382414481110458496666928489345702497711084747688447268289432798607087581220964508980623816002033226071831782182884039695655818570078444861575720005023330896200804910168650510382295701236038006713436004861747706102852824158462623563151996120669169734630960245981387497662248399449548362607270047584740585599825472166814285321967270415432992863070706557283572053160986482092120136402229110694110304251495959443079089637725590302254079992689453605652340118749845181113344294095152014894461737017869290235611699580051705416834495071075440022438420111889070862379285009948080427253405000959720594382474891552237043041187284955092142979669533405686836662211963064974523449124744193714764430501552639632444924756370325984261498141322517168722438546653115925049076875485908825702481499355185287391342219979888723603236856901038614278355171651861624498096552014291513437044189580445325704834490427037108902321672770133143931885187974150157584231186182624693747188008536280891039084739688515990273401298986862145132503785598131221964359528739137392087746920564402514406470573959314084921398911713170241413375888492623961322196583075253484805438844526338266077200691323680694740383247775158835310970467064243699486751188864674233236002689360550313876429423967461573619905095158840284217485910010249035637760626901420831210407937886567898638689253456595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104380392268943670273829457396766907996222973519523101207815432478828848248841564930159609903155149927266379595875725024486105944880811998482223204722404295506477305150407333889711314810989873990581842534805507229701328386914438922559264618137255997853758445113588947790493264328404319315090728425239964527405632992077857667898304855868796760602908830623870731309142861364704798514609016041604600995730064110310864053010918587411320559567142950521008146581550076485430791796047233466432999316635592863575647474361249432065055893145636383650674935650317238405465119849755816963187472742385864720759504625584264377931955856359153629752944225462288265370211146674141093185129902271587976217202483964625793293074465889261130733817022681749010523794344493088064398279288085147661316696618146839665808743537011436534323053985580285828987483452935044224809690640651139905040655058069197944352297948328952171072333039532796828720919223867979261577402484477797309977872253951245335891803707944208482657093337846197461206693667307752697800515726320035725300728145220106880254484113821302173391561236420182921463391272775802192508210535182294655250401124570376359859829735975545897432138073095956197037404346191492168500607528274163425131067476590853783184237747971952329489847338140202077348156804620293853628316786049691617449878535499188571853469991445501137076323580303594906935771946567377279755474472696984534058885332994798331852214297506485461153947809131259879010566805696873284081544246327678302791766166669390688544037782288788802423192722266039426183280223416442162592963117188300392299188330207431049951895863172824931000022947231395432331302776783687815295106355720796019173798813588078562303013428748766391598378213164961743986802190485771235819962418808731193086239963341213456398208132168473232863217701151328446730577921462518434505514577434045939998613791797653937487101308414716177829925255597030628419265484728750569607532693968147352818729142349046255549980172494096612129572767804071600311369176909709310581186937446087196805362430892958385727035319067899578699689506829352587562336368183949362734274764430455517708941340307534333318191727069065382596297795630083552115713494724357598650978903233973660411630473842624340665843559205446875625740353076587089122992445785006512934403983884609737536260890103675555934458892911242786614567987564300516457660253503085236338078612628698712946158995582817220126778623997227360167872612761683340147138532836236615045069869698026680491351087776357344070924207805252443066423839881329859101981288560921364142421062975409518241040128636380387909973704855885622637031700631902371794391311973784228064479236924368040912219530449537262717384072837835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632400901326591665915817987190596844393751237128239671223525350427930925741265981046693128229154372376768869899618371127203962076269643272246666294752386777562960947658688971785133241060197124170616847129644646820818042104843142486695957436318847313296870990921129874941737991770007354487459699239945446260958346015092746106860056257805604452093551074266486233861744094688299277230463252398477848735294004752492944797911823733027878858301808045565744612058622831433485595506563431918747651884162273133909136031925555913978083167265698592522342265132364016061935582038899067663868149693123299481840936675099671504177521458345980693201595892752345580423944345351089782633897494738254393126717347754884396134539298651709770711550771053526234366321458791412680913451304369492001779570523822938210142634875211520881881432877412388836292495220839180633131040334737212092683848688308880447542228684658421288291177390693463233886648087626634549069276098137942665387185027771242506439042383073869785064440903451292668124673601998603294283831368098934891091232499533216922612889840247962837469262944016838821670859979146066587672412625644187228065004264588007356378375499640347600629658713832109649986987280503215484250037119236084691798803938486596070317119468264861135161377357347245121931443005289452004251970286409439157475531219166359648200501475747752114475887286239870702719018103701016586014292905981864031060406183573020022386193481006777170846566664931340183192148436727369569797360283658234146159815672909697025947294510028734294294728241289290821879488233911558103313500211413265821588484823580615618955674559258384958408086415674847661702219212966223608423032034412737746486503034007120861185428444435027008210216044061948653576535050039710452587883311870907384262684782153701404156742165787687373197685914792534326712807549157265799316742201546681528839217815094408748176279283311268173322237737865883288173932602368143336564532546093564625364353957111651233461969746776495902400514921303561618716996028001876187331390399058927739392888024448289187432969704527086736205755066719050713071101355791051870878687940238289014643884583476928528124461375352457504206600212359387490231655000544593878519410281867066180702352790954486184371180219461966639909218987579731625250112590774968277934539406688234499314498641744657192998785821518217859819846161418590676294623628190461239868299146111616070614203370515667417225977841465638524436313335523774934741229766860908590430796510588545507845650324666018567080050574486975345919122701897602809099487832901732749195212724140375225562964919216613159723587284069384699199243876762419129843189860538717578796069996197120788268186155532099013861471667596223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784970931156839716162340162408056329422002768066575273130033007182787512203718563541784773204378388881959098638874905474869213258520938405693141731471912915385283078829478168121803181257027615994639177019491456404030591792382618568469032564010374190267791981646823161995405081608079680084361841162901909200316255169764671706632252720902676845929207005347412908727872005382326831526938684691474284705570430378747114800237771731415282986062672193055779939632904390120853917746768949327523617749286353437947450408820501761152122834179858704852261731301867467916523471823640843818266378424972891625198170944173150386976614624812993064865776283498559667936888045548890366676454766262742291676127193757523390883988201607161836624916746573458381464237688794421453631666677498423285417680236267607506293260730164674275319955080954062058190775609003788530055026415568553479738236961732784760736776489481548506004383818801537089874313357423676278807022798162050066563225528094598503646304117647496201230418737977516812686520933196607987090674510366999090686591997308450502872693122436078422974063038816298009083733716426483394801777756636783523419233958937145974856470415686693348653894193860829112640875979414557988527108286171979435230039035766030970971842213755220434220114845008425701899215538536127451793308734422010636717557821847502342323663499183396490600969245692424376724265378525036714648293109699024694600243462629839767887031267889581866820729562714808418808056801109278641767309644209526085843343890588414165028328516183419101600122723620525747496570054934005414607801056703721370312183369240021556336483317337913518645594071592926437427962608078964976609008661836273707296428137081548642092693270376901465118956785698387478284428611788045777565750644524919468084087661505281122008506316292433877910743490401303458222685185836562585063497620564877590012973894403129462981879923808102086888094417670412355153571211778888526700071134287407854486008497706824042946182420160202725453347733498325878805565168604167361345157932733308507029180774551727670213059278683224620126682451532645734627097086574722630208553480994052786216029933429923774916394619608517673031618822518875856939139219317445360692113867857210608914326717911776600262655725209957010752639224142506943982490148052160133517574530684660383944288222903968192459650364816437179547627572373338426681862952212091375492876387801547995268675736901266062958769009475115274098167062008914161810316465182241880477068003534345781180620687237066493611388044920112304799742172836034709951105474663557357464231563529722885041098713244424726741019543024971222094083698017654049961015191342680580645261089851020821539892961698137798335746808423302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70965047587536306521409123125991144982231224185150558463099718509429087301296567473484950706533839901613797346639276223284443418686596598999505995782209952693200732575852809585601209180901482001614170036091616307515397682728235849350363597268148449858020606689579192750495135224105442244992398893828077862229484353911767300084445976561324120328634680819194417286558283467989813533750729252882069965306570032193170472764066968265269581284982627010468966881431651540889933464489221231457045837191633329477605381838423533074030444123768335057735970787684516870826633254467373277056797960139501815391883862912075783734765401405267415765047057777981720175492687510325047328252289082790517804932464844691826374457002134860857575259151827233126518543930601657993172010085697261339446063749632862965786162357429141787246259769047938388024710693378222408457085510458527813743706324676659359340314512007203206591088875693056631804197893017969070009092282838350696158351264779610462033945788910894642518443253096454618564966052913369074182989420563361672678918481928799511845715250773515965104837227949736727323392737133052811219961464581147426532541909813350027060785115372551768572800160612094981714422110554703228794649393551916447211683223154272437854218156458320341719462686363668598845068978392582463019555678933892216321900222123391734960341005078933712269136860562967433036787488103653047216638031397119601653439407225392706546598995579857382843844893605657308541059286930989037307443331273942453259028433328805817674980795311363235449542585757385705394931998890652750806943509262341520855405695578380359131329609123489198027545457288994684163047056645635310557436711775476160833561992143126698214363736014469109664392909776924612307449375285884458306707437635942707684748083075782658777801021966491329333953025962117676498296829207793803341896528411410102653609163546637438762719516171499173384882831475257826939663888019600095783436355458941345790510564659896678110292595525975776247841947824425912944261789024218940549447551562330429511909701196721425002467935485212788879317133796272027162484421201242527921705113350058441812335750966652034008789225151065241327177638044161691838955437734543967936817854201072086224105880022306293644743356852263648699391348749873354027567319652384157058237508271760767920497204236107219518145343195753257350288025339837045280317224400328407854625748724298679023886352861650142085727837022405757207994081795186741633051703017218623637484942673903867943450687832484919352681568268812057587251410178488139955794182399926654955709228252955453475229879018227535187315641390737421918906946977937022734614490862456978116044783436269857522079042601771330082251400615969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96059817425359662719009019716780969611113774605301814568686172284866729838175990571244748446718381436833834046245387399322225879564570255540520758954943523143373476290414005122494671486656614858430592737814791416905436022559961194553389642935870311897569661228408391404122942610187815094722143848755102814636171307947178672330262730898864975240259790684219844517838940942889500260468505047119864540651262969459591040822789035963423944657320864538556980479235248134663497915658449260430379900907578994430740706506443691339489902795241540738423852291199556666066542474197324841009053695988036245800460853391837010259465314209870380524132645088564776111509006140780851895092551697472967141991064122860440319778423021252135812455245198933411260779303067875969697513245978605636001197683815942487229558668105804879602188936385328241914414714403800589332552677633123374598980250152095020635328335132161160663807942147565473405720212434151555985072657658565555463470424556324041964654190290031684213582180015365716674371103148973275693690467067207727487566272239866608135367069100262920831485355704873967053155938973232840773439220478540711395284618077619743518671794604696265283872242202611667303679568603922076234775682658080283411583046477718466329321519161434426236441503071533995257099681825463329467701548970482625246494860425220922659558078382316360747969442281408847419375025069375945069869397499539533740757434107989802158531687148538127712103044269628126011818395774398124799772972311076899673571710940663649156725789773613889918126419723384212312178964742022424024006403654429933947883498710719759901896382482245226948215293820774249064434520282889161281004626000612556936942103312303658576391914268581498020803795289990221481893239807499832250285158982362210602786835783011599705052266541279558903747938357068312918184936297887342418437095580875152396534890584497341751937748567743362490059845501060096215998403923333950344526136129310650588628091205475804683898966406932171647994413840365149144781009014379274922709790768250502065821009406322709421791991957809464700815567197314043797440063943274731675300142331891385246135841596567206919597185378850216631257956611800440195861170738517125639655411876689110792609621268090472039048159127122878268275819679454030847849909454673542290037829158272670708715723083351047189001518418326855558236476941553190282568935931080667779364889675498131196274489460431085669488577682728724781412677017252616585757752175194107809841766169912058907800711410936356054074758866515135795143158418638021416685491591923889177630829119767625217198621442790188284757515745692023445308222490487445321044288398116497682828767158189030964018311715772627523747160791947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510836365297974877490542657671895481722174253973323718324714433855957311218699423935312932497116931980187830937747459533310813653717072163896670450004729523162352912263852515048260631990079418009782569111482864564864907812401828019342839531060850845973466361594085547541095798181652284339931905825852386823297450940204940059626868735887055454432811113128118916258469220789505395420551747172808837332299133130336914125683315887135436344866278288785062559348139970783458343780565748506758561047253146134721535199258593442414943000345821693682145478948818662430678248354022038541315804710647495753239311966637828288770064898265618401828213517905981410490805364579771712634714248101427237464773994910719595116138591882875016915598879592119038377901716739503568231634969333759007879816598265515297450007146492248782437757168489922293015420149196964378007020526928166980487015791327055676640659147894594159551553065781724610295823906240889301059048923964338184692186753445480665676280903995827519071162981770005790240273199056270379772648961445374300760641841104774980886093460633865726269236009835260279881599196772847496954095727398879880553154056691102455306112301977959057916372525323821637144778860022330998042883758861538458936890363096561013745185736724952584448972036927511943090138935624497346136513687719038879306880494302501785452580514580023880188662609963700620007268006507516895475900046523475562694429906634634576998851679019731254637391127687603809623235515982823557885140838923412751412408541409154465741422355274188204748015522485512596723524452684244651165383532233444552885759618268170549264803431345032672105991168346390206602341046871326586405473524287584201009275452515435488382921126991308796252452133288702768020477124553560245500819342141654926130945333648144011416424024532629879897992228179540934189414368982995079757253848434917381175965271507129033829760060017409280964065711855156519476600394834358267406013370717996923434477216138550694688215917814516331325095741981178293247579242984876595906150315782788631008150375872990279293296997663798257143607015801687502563274812853362905699058095307725401927246111624410999657946597672940977106126336703644686944946443296634089942487314274549449511646886480759966350440758490892095647887508801386047991687183528657596793448734694720775190265221037764068058316256128731981999058568659124326602537579112984518984772342648393098438409761041749936061008144706793262970529258462588231717517827960249122173191393825831511856252120085671600366101829473258100305139887069819027859984676663433168221216185805384098377183253735721956157212372561427435241294705786125848042513691370827450504275769128620056670978443904955700750823619232674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158913537718314699562255994238696828327006884907366944473220283888226710392444528576772494639917884516546598705799665421214216175772591666619726297629283203968209307436907304746570901512332580530580177592924109390575399495248237774607842440427286620152201808119843518104492820450594464019877905594053063649564079671845651266683937199018526778738688609544131335979051607244036586698995526869413754558694528953301019676221234891696886887556559015675695049068608049908738105782677084683976000144720640396638963574993694421700439195028192357405728610309250427941053066474618882535364487498423799598493008479887692488526965906536173005325355762249342870962374084150555799885876471374352219531485912071100806009372246354281203326588579822935922698372209339044895331048717845335927928683535294544406483805784877975785645744020489881023588481341020364549249995758727460039296366839154170818827878666791865498332150075594141808358786061599636884092164916274834473003507866552527971131307617189567838120352672799156360974910213787484315181016873628021074729859819403328642268094229172146202195681306129729451294865017211328056978206941249964592224393308750241942519297770462131890885241728031638352479958962649345167041605002589899828838115119660442482354839416907248966660518595494640971999699163449894132417540292172598531767564031438791819657488915268889494789681923612331807305912741530842423579887539667895792244199815676919974681143915694508647016300563262330121352582992051863381478236968722730835846722820616522606902260385476396416282212245627323871924907306985413319322998226707196237138222301990712674527874742739540849766849677310643722593611609036111222558086467332261223174957077532403007330005149343497298905754260757850741431979299986800938076482473628588350565677052131282945847207862523336028528680628525863377081689048688231062601554747132316523284154553080256405895198336525628485499149431345726158038684259011328741797589262181682767314385605551990144777578902724763352809066189741300703956394267575475371115750893658026601940729419044215657009421079301365729698386191779734853363414885881466967328845131623560146974388447910930379317563122403224150918353230423161764053583856566273429226048422305069160309476797068056927342238404959173718171183505665019727261841551384780598281374034437168329841989681206858777753476787141097148547543112000194681739361686360018166222545345548079597008620761429464373027123542830703914250297615131739670948011207312069953269690948951338507272344089591322026859706957344892480785669447219320685305621927106061960310402096228751110557312313920388012257274382415803973351194196522332548563969860335159199590410640812675963963673990358902117962634321168508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178452412366074000924201917371965139893451882077994747263307572756048717070014560781418599540701296775376200211221835482847743797297499812363761685358690828440790518246081976891400658157949251194104896986839459020572271345050822777698544283317950344474624536612839999731433028257505064964353980275251189421180604659530953517410137979946778040505650276432437584457365592494253020500998144802312515481783114402038740701522772519492624567156596050347904180369080668989409970907040127644085939341131265058096632039791252232830869695241452621159936866943421088405407132618117599637214224692147833127677793681340784550148177318327485867395634932701248954243334055370875946081383065654289205871942014279979642714122941283785850915244055839576524407201865581620616579594376500395253008808345439001998161018340717186965374718249166199551346268401991293338828970838879588947422960241074628685257380992887518248241724098127327433480972793773972667021781993635261091128212307185231049344320421974474908844989663413117572346121565816489538082264989827336101566316490353164836156186146536368652251207356752074861906069839357684850976525047881735866121107895308075194643219506240006373138170920119435581118395370275219120244932829352934442758155037411328359698376258267633316001150412729795909123483849146140759128443226777491589846987757580843842203989894475797627399503277311927179553664727667517231862263634909338165280433384167863285636029062883383782398113176196430409277245125834347226599162640748723742631827533051921632883575756986410765654214038613714467504896114839495676637357334191389131823302430397213998307314664214304207791748970273861881362416028684758377770790007571957222785594017006641927636971491308872139097066178707154310120421547005952520254594386483638937006092152532249683965435377183975765151005490149413568417834881400775989577129321362373871956468705171314670131193696949302831778780522803441201762600415873530857877232687630533906650523804963406364999265283873075932520348254778516117070536966307289752332751007889959898737397501209731002797453714820823298051922634481799765271788745193065532105213465287141610357667297690963919693397433800010271430483336674498619609870492841853989805805670294832804475744364772099424367221219197105147840478881503008681607931650193456476305869953989007767164870451137154384367616390770253290793496076065889080787736012392540357690862192148423350754271552731258568233268575444512979810180190271347502181555051777903357499358098839712479915111390363826690981114650762796048007744279595766036070716538468614538791264510599443839547745512489228903218017045535617097569659108776474800660268488415776023845216299383278821264672940816389571059744430299150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426405569997333590714299878301491986056619433247074567732499341005769378701732794602577997491091754745807711866957686225638597283597063316524665599414785925106355726173499025901021730295038762117429870677513962596532989503441385567397313715692068148755812346877083954791937441093503299968718325276699008850753191889179330046854716683718554900582082345346676549819357900249872138081811880357420373652762289082170691542700754252657100538243762366745669540003664310005943579997955861338751981434683704881368290013402763539437485761593723673279798723040555529102867765444555841875086097524400745831811591777382514014744457700601703072365513352370297943593331544052488291448066514316473931967593956719077869291894513902528438211932897345478365196235334412189076529923989986613397799419472214312988210664499227235030799752894698569794129712491906592233716040344099166098693246830072569523176170142740450439552364455937534767377720386331227992802857147543796975011580735206282399896919537121047095768753835708524326805405802371971276852166184177524315135878873248152187917997524578380880633143920895519974553755786888784485583808979093888486586751899641158619168539431956644881097553146595314735910529328465588115471339026100863591639699543821416886436860585191843683954440084214979513948095876807273939315477950414675097761877898629127663626954999300153740510777692330949298086014289294980434430054041433358230930425466445218294751665875203166550494246522253266870483748438984999227439106123126361918021874006383388012453348902600607223046705032133868637583371436555582301030759962603523700276622943774616687052722716789029629681365495472086258348832982096327607246152364812389330855490571100949379146579287516346639401948811948763153502667622948353727985067732292655498500034600559169831400808083345561003418250897790709297145899873100016994561446507789940299604733417234415403318714917566173404350201977536247910569414276401912857774567390674650905705761205664093337651154075563597603116518598880392558218105884406574202407758252329015487357534529987176856776655091823363051420113999205147883422998685040235320998490474170034582369552501423929181456517840773014523399623805373923531682413342520248001974312232237194846524168478710787841584744917254147947035624457838028948756552522729880595767547418202503162902863375139130008660830616588540952032139353535869587374311965268337425621797500095077984447626293978252606470834587057722151615048957393974027365852632408143181913182832075767402276941537783521528554569505167705150169909567958450041754887828059453729622413960460887937149152433740322971521796506378424461970852655262273705597134692342190619027392663657791342377311930026736821631194582406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200965357852010187195637216581692965439277124486823077139231297999201627663136706259823265964569922843798941171648992783958366928102752695397221671476504415554421743814361725956627356114421630014128654848281423390094727012941916881032590680370695882297724567567522867946469300946552338703597055375603940973258572637098461849650423616956265318923417038415141182074548087238567696492741993095280769909501939448781896782296200739712476315789095452693272336552300707440349187961040381537426931745456569500173423099680532918569504643224892192399009297469822010915813112863683761968084943298873373830210832356512386934550806550939310467430176845591128478162183492461651760908749734727900722830347900910859595141532337403506488174062574277035746351858409440165849713606381502953368173775296807088162056100151834958565934452367881275575006360881581687146280813797844391949553421773821314634784271588247796389416149060436620735317985457391399115407843082165181339026314666114887938093169045012418883718186971371204755592775282787267887642799494678689510488664448317908406133785506204208032660749525403347809707154851294047435006913079015662041558160828230761561803997297336954883250270993128385754234312092703664409620885054651359439450849952660041472331894892670586844626225044963824929842267286721924876209542578341206134225923138328686313901180574227288681064937731711324355663329035752415138367230044206545853899576897481015039891705697437428840942817542864101933288514219102153607623876958224512086724883674297998945305879924902804355767265898782624264909908026971224885110749879986225136033994941655254992653032026099034762157363136023984387221504182352830406170852229726313677646475299781003823835480857284841316820161111469691752364275882178179477730234463359904368126170304311997124527717958692505661652224546771875651688569729245515346263565854886733624356788669272261005482757603461846938395133560831029701432521389224957551335452376292431410673527301236468526330640009460963833437329510282975842111065246506593844453278830367423727812146976429440185856303632715343779261477151541047929170635710608145479621155016937619597715506880139061564980493434503336429773476405327659701576811284943613208238828474751715925521898478106379069348820059643888005510698495914049777164872112460046392382099197647523756938216887576882903186195798243616465154032986477194268972393516726150150096014913459876008116935316749715469485122196929115833732959652316196524395018209023661694511802316730010154049329899448803481578749506761196175798939244382705994152010153041088964852286573520617883257260863983337198702476334418714357812392786849680417139369818116734892363847016110911683952307363667273044801325885385408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048300733521737203632967501523209444399387515274092345532004844614736542325703374305159044530738011813902911857983357612633347687420219760952826908987366577422331620802820238422567165790427203124599252795661096415420952815353387312041384762423081914836789691534961512033490847370073155797604650506699585435168025998108545950629275140166437626789748834803130722023289951655729964486823738463905666097926767150932566979999663276619933578595242500035801086364753229239122065190579748783896211988166486022319986854901938897680256185324284826889311946136275470286942541763030247139005315849688671323879294863651093207986117893737216531183263302740526865181266648625669811353009678696978013498859414268571366174279293915361256480879557931495839263979493653131497791074967525755376456941036189299233796183405262586144579992101612472415899109868612593500426763445539250618162215285077657317480580883975468899498140992944870434761877461544253674481702582886107057968985109837827566776786176804248229851199695692895116234875987062105802414265338841516216983211104983064892360521403633830774593520411142678314770394285992393915061493067638852794135405029998840196573340571072466445422745833742821156854166235731508783371641805558551241815121214393988082222033216660093984680804426827255755340789949051049058960139172536073764347559030667804360650472990949967913922845607099694716254364827802960046190762358599661452318461302051860999947710851456030195036293568601702942830167457052749524501344874149315529649259699901573020995268511778075281383743970249020808551044717430662146665536635527140473064666403867827084516465156375886633054210632079442857688124712028294109936715915892011759812658944071772670690680230145271960711054652411587391497406521440621626270208192486896555757007768339216858640321772086085711962409022036292983276039793449183596074404366779439944472690150091201587904254527077675765059604691816481263287261188610820715200248769184798737784128441132826075699298161955538858998570278104625715562180550409781732678199375783368067631202136103973883655136633887342670049803679916271753719342361327497090612345027243795536571160799405914759235393194268300241900039357410935848540875552975860680581108308781149079722797929423606632304922624560501020817751733984347342482829519645189541560789451188212959881652819256529438506423669333809932164562138125505517026653433184336594089241658874477210673175587433082965472563072693812849720390196136138490228471790376159540887299937679273107808411729325141148363723365678618949768850251901176190662006327379361785826131040389946534900403117199972455910489665682583476807273970610833541300338055072017495007482619957515195095001204144532338254569104159311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573692867682046931432933793475585433187067841061660208420509762834191372478205863220217567246383269040245381887420234658776647462634529992713825621777140494436402783485742148103341466256755665652991114211056934400929407481782005268322717618307648842414386627955091192108625299984106358257188735412767005536404293574398177635510177306368328174031802707864700791737860449497173886045715095065188520694561295736008008652600338332132512121422556599301767532044979041846199304880262174629037256875604339443334606904875268393216950731267864391530148863870965912857133982450764018345031929798152966895405373630013039479759969067053993116750284736729509558119138092986389133130940649991991813883076336634589896874217381916275349067569573449323242372656395571055826172953182828202335788017061098680044607726987963281130734055951427168912867276907234378498025690383938169200021016859135273686037754289813680397352626073982967685540613885827093584128840728753651466767013295000089790073134850855527516777219802677716450274952663713641775561623220212080155199582451957898606940300425973743976802563952324068326867233520101323575017526687167121021853702589572770588426650743285461943695333028988899266229943423139351328668878432115303857258139810721270936396416897335298949708039449605664941006336364574517743975790309715357722892424405133468924464147138910830685104290736085318109655756191678428232811260985960505891822006084597198271714956173706403305745932340790241244045109108940855700075414963779225777133757617930769486505143456852518500242101658454501600519881581427953895771572326988277408792539235441378334627044617707561018941545189353847590982728897416257135355822876831232889106121094024393533871840304730443959828183965882025283720982649237280006850909471224329628436508541071359491483114396543123705573628524079986722173213313987393049663321318476554778391318759758175582902795715064913678667805758920085209092015610751924319717883651536943708041619650364499426180000385888917329761789890266775220528744144900522026498160234502676276894367505120922951166764009454699369609258757807289911528007732794675635731110723811108631218117632097088656848049215596933366138611265502843424278345325477745680626172650932498706414854680487910079852884303480579728359716061203547393210984843363409893954545698175464284841353427932828661358908975690180048759102163888990089258493451172958622433870490958967670458564099745039784733935017898105214250068991523640452255381575383423963049268284396969475966462076122541015369789507631397836813039264690844336337039817658110161787493959149374514829464672729676186222849519626333398334884041403651939790364578579982783056839845947013911958115402114088595610371062839418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219078165592802905501371880553568971229244410823376106968497619983837462908380180706656554854445410743441804857168628948351902092680318262038579274617452673434560707777684488448264681786502562508724506247337860066550214151298798314021557686598524769058360659681795865519151049638873412918922733311690005054962109215583700336057798902936538922552478891929754373597044345983733667044596801873086688704363441643001818668104242051687511075098841195863701411619749283803807548080586161866159559202744791279376902472183422602990968190482662849446321758322971365323408902914099689401275991774425101310962549332360162342841080267342645792612607238949285594492990388820125657586242197279052357597945356912769225083326577038587758487399183270168457456335726457986190474305379378866812690995325971978226548930101562859062914253370973883157459777754660676012808677545097476590092818317290052285739045370420832580281408864024372114033153106250201898945901781031673066265457082607765785801473882907298148715701592888404372596316973173526294215869587739901368076161648220652717700897982471832772007526748015363316433638087661988348406627278038848436577639753795271113810580145935658319119685628578587921140601690121617039476123520667598521637477648255969467631073480696979758665468712277975559139078149153647656010111158565903894089944072838441637961187678858691548918412920563516712134380695884610741974788829757172335846902489419042366869827808457994871662885521025366300657010504595059541029600022318440542355104969229349557851830060386531425291423225825898920725609596776691349581080588028306608466139177959544881017623996143500324338162732206305977526070394291816994622508235882995318531179079960714817776723735785451807001489466871090685418741498114951239462673891394062621980722607809279152070769752173615659028094063494598932561097001069828830309566435644863515697012562469399309366520890353834211212227122315189372959140766930300724513899815122014020551736684458438237008403485213365694577201365688607825581144096583885941850361808664726746803909186935111542566755855164290553559082129019240105971040993451261976254665233404098811042267637806072132460172864480460577759980393822050827482955233761125362938063494213803905731863387624970361777058952197927781427870006224403057415728562148084868834252869264187148506058913602537639834792430847819945943210280509718147844882869986668850178013654654351911566392848934453482130256245516195645195995459225627075242529008023964458270594483835914836327200358006775729433706027987217681400518365948028089697305183684540004290077501321302113396622701107122608421072735395863776923069116123850899703405322117576833717850811899261704348241531625639073412434611202114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921451222617433857016655246806012148914517000617102751550424446610064466576303700692956002548852996326323111017175647789311904723411916774870127699497853249972556095253499644184338908783277814200877265043089960082509557191866302634518209994207104371486342141048125496751759328925781654165341133886631884661713541317384193927007398469041394490235138728057172297157790684698912595826543021211729452332521391720001298901065574844644630493802383933863481195509047091766345411098034304585797117799626889476209022857439409784372385874043412877162405466217513247236224929080729300483908694674348259199112067072831331413777698085319344263560189551105556102821061313845420873387202749106571082879089403946110048585145449983807075292687190490527324033773244883376802229982789672411215704009413592198102979343944935631761472447476027152224728696071816663131843178994091146411740353396198207970630531193583609349054923288389373229483929537948830949835758046265970725584299779594827200043854965891992175457222091501359327227882679106495590158255137083698626806869221403021732127740842943743032548889609005134140883703723679849943281938217152992999655497222509369079815476192062483956597698196366799280353269486344920369636676895803954070213993753513208347305514643747691877079080329207709443170080080219252882651723817215287899302458653505368257390899474121778506753999489857670873147869994320485238904376130565047483772721318271326700307775364177031147210164353198854273357917981791596217487847154297264463312347515608029096999044155851833949095016561146729838664215083536114535260542341894637145692164831899344178390798401669803503053447806684763535354642869918692875502987700178552202538301180748643123527870055324460436816356848023441975182198039117194800904651712422030032817876251374084082847577446196870735844097823393402528050768892999887023828174393995214559265627801502430431337504108353356804561237216002045588769212695559147627918827202504483441142500470003757760332450547093593191130183623641256751417793812879313484627919043577160492128773378542152533046607228760260016021010580607972464656856722996064393369186657196905855111998927042251871826162176076516615706656129796993442333029210543143369983739761408591544861050968876220417643812734016587287168920246969656858522289045116333970942139752148431850755629621916272347387626587191753356280151070877041328685440340830030098442581719332842861507983174400102341412097302314925994033510095221002566650726235810235398318172372939278107862148123507297892077634613699563760686217141171090732570921676866986233097724809848694106805557689522656220343092046225646248537020268205312946060671220829219015455970738807086482936017709120702476555501676781549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127731844268413743816899325744728272735049118874560642408730884348624972394500062149210820690899547555497864829264139236815318006255174956635396192472166373865761387133960792219309407838672608685569884186506913875510950793043994322104956830363953620281198718257934455305916813122058773931475140857290001465879205411143241258143364025849090904161291086449960275838641753497297064736755235854563727690478057846380894003383371458037726476374837188090091211938191034471133051821311921186287961880055263124163925011344467621405362014271270016873135296852792289695429169704339726671586210981319198823841624528728559105556450956131273496375364267059237234660682170009299751499946654439132557090132695706145525444703896127407918217854972855161055479696629534685848943680813981149585203190094405392079832964795995812291721760184781130816914849071039933341306370576125590716629702369882327279763607872058414642492572999993372896399880829122358230927311468790959822441613564945701565503160481947824232254582861416067770002389337137851382065139284095781567499065698105670990094657716252686360148032987193723891859475120822233342769889163961771048840808611900984635357410593227505112470298085037026330233907042929920824913712155721423168841090184131911854505106141647449342888261690174905771808201966660303552285036723904815372797478404769893592950627506294933196815461842040666321625873509320909251707336992761529778603980820514210025545314413467045995649007790337999168157400218619799338067345262581507928762562431594468206476962298427022218781141894020292761929426556173195161335907600184131870348674669808239354558900600831179705837562245776388810552757752064570345331380569984702684636298961709216906815230005136227165542217003263508891246886073432273985843962469380476291616699851659845619214746882508664494527847035843735434763597109030196456063502888107856470315477067731799663878820237699755369015305016796985536965783744749912467175803722066872550492989419017287023165713931395498357306685189495826544114780154729713593852760127131773897952641231883404895585584999498462943830460819018632799330127327359156448793439100963654838192482425027923074465899391814214742861173659661857149993493126749197595471105983565796835476255382019888952055724731299954901240440855859420397227808816421935312950360496846987513569793559686737346220931638596370863337726693946823999837931695398214214867210398301412257101430975472205403413766969920069028051982386883118013342691450330171531052534652403444355447133706585453563484155592456257015724525874154812352476473763620871232560968144581243732678518240475013480354592960930146422811088305748869166221011179072622253573585249346393902376712754557694786989466390953688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330219275685818703739114764068670699202655238647985478090373182140004253922413752433884593091260948937523663187917606988148744811785772332543926825603326251258194776686749734690034304231517269282518930656765187253787871838742046375135640754795598448547683027566950590223081504970986214253078045452249817481277737552536770999990731472655166119076872263393473514119146837771650849742602104518792680538641851926397520341441768177339226934965578585369303953340546589210954824498563847930741168795320691205477898247975561938826580377316875337375643221744314851464279893294067615728393262142018517064073607384750750361609273166459707165576445874869763784625929081261836921767859540414186804695332772375214923996707460770611683515103942975682970900287486762653825445587010016200037959323870887020601424950238327179370225423386557908570862972333179168759053335070204038991810448147381732345014783361788714576590572712974167826462084123293361237055842716484913550925345713995301390366533983244578806235657685531222152503248391942007459198084989030213920251529122267716698422510562676359371273246548968605705298234723979198113044129062409713711546163995541884058565417953348199388048640110103084774121786366140878852799932213178902663969853897194683857441788284508111130870864168466417894383892351382932032745860477474860277925313220645097635855810607256560602354099077328594171760223433016603713723865841606792163993502374929284827217598768368438627637447458600143592217555886479699369131623649168723584592760316626407660669649031286803490929393124490676600987888905564430140609346054195663740057680820072659109777905871880596451295561807819010635428663679007564583926321687843446247172845365789422625671109179405422263880038591463240591535773741240256336955475945942476555715448803083278381111136865247207991188937936585871606321493278415047548208466277716004521824817295442902693722189512217367324061810433923922070136263769981065627127038282796009805446373102109995016946998409841054487144254940776847088806114655269685958978134316299856234341826462279172549297063746073471844794274100736719765758126627128284680312275723529820243565120162454618872046427644053435470322639416090421365266582000887966142749348747562563665386239338714211720838114431609501632132591211692565848818686562500765546064437733023436950942516460951976041734189182167721694974705757745800631587689828066580548618402831390486148393807883008424644931859332332160160081554750719571450259807013552966608828137609533923274271433943489588880241348493671857875886328490541653562786123927148565978615325628856755543080635595116405838470491868647135351375973001678847876267140088096643191821020509178640731777319304648684921153710540605519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321050821875315633575400842494613851263509076723451655793943704121445834459056238157671068235775654526989407388737874722566234709506551390445119855302932184037554074176696085213999372142827510260440291546365384084136132705404605664966562120967389013445291074946613597153718254252791718456082554495069097612104496225552404115443488061566356548360663407911932899981767853525628934308831442465125032480218723601141219364285293295274526316369909163121814888019979061229349573806391596472990705680434693666043915298298049363634402385475929943115625336071108780398803816855420194400525416563415407603530049806803522354547332424157281791698546780931774159172295188420312135128449050615623581679209921690100898972209944053637613890648475966224154125647426440237576699667781576624202850718215669131162568899482600734149907255388209363703618755396546288705361912143943544200721799271410551884441972567696405923376939930894526505838791510075293594300719704702553193373595824337212569797347748272596175779957813425709891725427642853982083451695494675651658895761024321836140838727162481988172545731755977623967548624462993143844594319212084449255565848220642104689481524701378767462406273331577322540994058562212284040810936641669733951119602364246701951453667077742860645478015165113913138707710638692436489151173839465681450863227038594653918426302175042334392393928661024564444748842621852098765383339758466282103295848719493402088421411375272817334893974422567572040003268766273735108107858724628471713380486610772517368123174088698444409157939267317094466498827477898681217695566360493615776056056718723938040129059662547784883328001266228130815947459826660180627236008880215274904837065180256942087712814955296483073700930802352245534041963514842562816032962454446347242737557074197304322607413904128832414570083401548942833275701260735678277981970520830687157372655681603003947269914324042205596321465777792222069132849255364238656127216900233565203130020169760645235357101074320825020234941374342943815182473514743427939028930196685788670906939107531054046498223712796711910441480073367394194675361973806129545917990516249321768759993934919589850955675691457022850161785172685727120348467673828929858452669572984148262891103570683539240610847983730301726279896369056578596087230258064063419384515811493165042149228565640157751534021140136789616970691809346857133231891959534458277866029614880847266958920179222144315139554039834884858385862766067068723113001971186412488596178127130667214811166356296949726410331890379891837097545240017761694022899581961732587564375827288311891733701406264203637410744027926788125248643958732375743586928985513290251331566413262764898869090399895195347214136662879784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296447525987525682540480388695287724017726737657335710371344739064927527299876555810418748594981823334427537446397891169945658674154590322975912393348266621980998110815720431301171729510237207892220875295890627493708718239369792577754478884841084679014087328525938654268462042269567853626946245556529174478882483334239498659348053984638928105604197200049925675265331283030971603609342452695266969946743683313801002939648819961778942855138404911653104359258576499188657481317610242652925283765039228622538423233924520460516470968021811274677923875761747891213257532068278250401368594505983935557758732375552192418940605575420600107129768039560058533320290709425834499318019074212863406555204391376706118496253385622139044714616279985108565973810428719225736327958471139722441308563444486253202669397962723433086834825652699552319983925439662475894538430091137955372863392668630741035613339483175220076064650617820328791438744890311510756081754924448572585260629034629532081919345426926333719772414086256862233989507650989274213566099234411733789865260271971688275782979518205708622706208958712798771099347162446183790596618223150339709916441558220909224973402483650558733365874101205259564248331832395259852009282658210433629166899530154920416368908684664413776358980389933068758727669799442492873574543484167047283703753977299556377545379905219547580269289795440955241444580395199423312391504861119657243419262042952019246805553830658599410477176545349965678723381059303403791991814197924027076059216046398665016890903117715277692471729522345298145275470118192681235840611656261314865993699684046331734161162065777197921308283072782698511500849695591049318714661168595280496212423760371882844674570605202005947581486099497612152273124235680396161490274520230484980202435272887395793893206755312686183188745332746269103826070159062738687414594394897684824261468271289723026321876501447436097540228641357791160576697849903948220972125059291514338814970198273513424046352957021204992482045139404665898190151598686361324568772967553216169844873296331106969884911258412213278016478309668297196270653486852666981745598960310143870303047990555326929604020779855615385009732994823092436778562070779366989157092041248331116087545481792271269178713664567008382130164866424350587215205627069896117105798725393351700334717189424937142540923028969565743574473704952359309997697615340501574363438049455177899280159369460668010446454974224173648281073098967434259246251532685316156421537616960779735499428982282698854843574548655977988033080419123530174949622804656665838615776696871228884064226047501541057259480827608272366568182499057545707209102100930229620583796768399817971661209988524856887280590143371562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284183230593261883465553922400395461094857252291741918888846550032857565191201882416380494732864602124595695464277529796347780696461574877695315947640891545182597730044469181852360054909288740788318827625922780033829192488739582999833749467533180628206537570842622315666104871703265183953047834581147817500768170442543561861892628938160228111270064536963323780848353978787005406963154630225803918455331889970088582133429284953951955175248543540131246276807252539186303000572551041361098288861921671855146096000617176483828038851542695868404320433211082966767025721389561221580044349634460758813023135836888176621131203701881536154593188319807213001157567148821019230297675792746535969363240252581832609437688208224327902163817129579201601567003131646215282964148401387888159455061488263393461625517708861367982451928307357308419246738147492911376991851245890198721858592841398264841634550861626594512664097204948268176310860272979367114556853949828041975443466101959627743336652856241740705008091067407380726164478775597124845750641196279171737778774734523820510909542075990367275853121407801328825524769522682748757907714420253216800195417181704942252089751568533791511850495478656896817308311324115468287858429979045426594056821180632173451698464995669632355881024798951086022851471737993276542602616768139964784511004937096128956959440176043456994327863259381700351706969029582126378750335076502120004048628307997721728802459530132165660109956564805795220532193254617682526183837986267543636179397201971896368364072958180146981651713161212607972949681997196246505560372651336536286848280129939632952558095311647122487746100805058646208028611320458064328069263054176358338000388321542811811531751223957738208554043360885347896898579175068868641236570230796035075708496324948043967807110220466702577761406579325187661868948079096138078938843003977743099878142236362716705927892045165837410851633546344671452204524150354377885668985032758311069561440502553874712123347471529065382466504746457285310025991551124023213904501359079129191624797188694786592996640772126293450651854206548930603066111698463942668456756352761055564397186835383613755069119829419940864259002117143113832243029172261821470632763144009157720630575965452977713451443920933410249316618816314522566409890964510997449172450229792622376995894516731681187740229325673308290826464959583482882826663116913431174403785517275723993056072931414145600418636941888958133241870995209990060302263467708955051081474634440670028012792018326744294029853711374958162294581433698849642222847932965714662532108299659840909409423921502746802330542494385169573666395224494527537027776881760860978169065229165989187026876138492989978266476455600804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330336276135111167078855070034276229208885011140733541194814711212042492609253915189909484491443316367339568866541067369058174322228252681656685500106996686389508863758943715709199007586109630545466792337132637921431185461706998533070469793704660898087215946811937755840570392841044082752261259396118929281279276562740375865362985609143396352126743799906656208065703372187243214013113396010885637587503299302296563370025038588714138635011846755739632819441797680383998843868406216888583452688858377288917861244002205980452311042901738767965132177328356270856900445384754044036197872245330633948811042469329453056275497049804458737504197792037936578090525024407044002127114157676920147587215823273617600039527374470535532011020564068808640932675745168787029219014938817746165741225612840670087642957567459769325734377866886382146000056041097306490108090214689776270065013783867780452725438548810088091591143006679019050930690998806529554882121859226953715094647125274837605117353503034933259057441831315787779279751074799010723976287501171736723893330766266252532375636783082317628213139115469976666093694302264576945524681140842906826416981525874774486065341481069694465470115138780837127033418307676713053621417643692737436668827398704225696314282676875089382495576115324027001213412956807685122440056709620139626458614867008927623338749619722449809733486684152255564827626138568331835047940410342360330991139368263086488318141983024089341361716108270283069892609761982214359396382495710157718468704415382447271805463326264833352049790131118455492582772819697089830501411423948273387125778686320151038956484116382575751876016065427512304585753500045209831014489995480326240726338622608323868739319631238460869103646094060834320961293398943721796424134775588819425978879781394689876197123269200158115222858948016104218437639080589251864041402182105606889859105985766061960409571912993664952268610034430285559927177788701996444744510622002016538005717156210552528880426559660647769109046113859638658712638494615112694631329648127617265282617027235877651560371722312535419280820854313586929402096639451570365210964583116118537619108786759287868750915773950419893403859416398269274959444867596408127206896644188310125428719366019771044971195040249033332640122248484374784726664546893824714392044700949789984073404972466608845217510129418234313689524353031303132097997472020750142349508466305248776425839715906433035674772484969817833714724226233157604826103245685537042646188401887615156733433238039649535343729803482151561856096002127128729233668618803250199648906258913154302223032401136916893169083970491874955736373720443967993374139421858321760893568530765507031947619346456574962413880987057374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908614199125615209135487753782826932825632807973246464703793177297752104902186008031442603803137205989389636869015345229525768080061044972720890738448264915677107192878576413275451506931840283695102661894115762786206526407860986357854062184188537116133981187546915659184629886233609305660781486210103419368367717787620548661764449972085330235263849012891156887800833406332981794963500841269329851865940521901625875446587454076930924104487897561527160095876503463897698665399298020005863538798484205238505986721441900189840336295914541594861815227261994458381240081104756354861149035338207069698882501445598795758856355542208726814197741698539341117916851066234592865049116449154782214504411672145237668818340348015363757000878043290609050093045291365777035481956099407328357058138227659388576578427195445595429355050499017196144747417214059634370026389784487456203577488689531669223864492207983144397484024364468453284313034906098674655379323653722081800967326762953253253566351716444823593494139251005008244119132269419245619336258520053626689493568013507030605914684963753456135024506813835536441593409546151660448593674866286448254625339289410119435607168189145295013153076041582412651959945610234233509857795230075824783755458216944375216794907922483666278997623319125804123089028538697173352793227540974135303565437925136001480673347725263762641559728688992160905357830957255253736069795390455667515877511749251505343676543952103726677210115950550285347757268964417419583016953648772975648033847332465714607412863665523583775155627563034098488728101561320930109878927060880938107846606620803695233778164618113267289402862908764695382101322489699690331719779027499532448870703480576489914689156087814861942654192625219228144248664342589182197528481266741853895367795801904761898561058917945629845711839196962349841612333982971794176485343579241371344447921528029896123276966492738328873910023024235160269516259224186695246867629281055788686660872882913584876176822867448174464321834628820063531726189051793811947936222540499649384416826268004691428896765568214474779962089612225622651011210168244608626493687476437870351312490406196592943320645190157510871898086001612150722953734343094486908409243347548984117118307728734715098161201722649967374554687946023252953035883878488185115317777365391204889301437897558953423070374776316612167356787279826810089989407957288314198958344435243362262072309506883236928387958773289293866845559343002984289793758819584525343055512601347113647387350864410323682025036913880830224878305893582307179556892881421987045188995247469376885194128848116430381042987707629403488838289755872163925735146990695046749701372564364080197060669052442193988365143527939938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764393985123156489032454881146094880354873618885717180278722253314551100957038997667708485635655687142921427272460558169240649525492233156775976454737495943606996847446773865284362440821962518195118019568090735332289562192652724694518115598557750647090984521536263300006823529281650714206769323784442914282003777341960008815588785416931912609027813851898332419547104398661905255529088127461476742622750514242865877201563966280074485988759346078201935377544858804620903687289459558670322058151729943309149568372827211363424212118293634518075340840600494923353913763831047697772880478155124897029386841403065670800584938610816905713907588840075661226337353270983575680927806383927974680355992546104427593528740356131539676966367937184012308912219848324478930324060445427834132243610639873463318468911006833913093766469476901914677310718087724614819570238999781509216984017621325502030331252429113976019541920314993151232393812406550166229410154405312278581058738049557835046793321510998935950429876537758365256794912130019682514274369541687602408125254879871289709097832032349364754811054377996007535008943003009406101449038397557550971380280447733886282408382109934690241121124380739139624817382921870797218404791709939755185840050797501088212762597884219422527867093631158908360453458153438060715111829813619311443076779597552970756580028730381028796892059626979932025168708709327634860608694553463051152230664139584326922555054137585111568346430639774243777133622264721255356847558863438931946604810084649237642603188600176454863717062631902053719455819861315593435674980484404792410497715045477176986663450217361831680101249860733290416687401630298791447871125278693850476817953730922745294111751711959082641636365323645451689684117355154113907553431923431354541583703759020551974170358238619778599545147165704634710708787103602292146899185149612629304419778692863008103439640975108406977116733357241006562204807770273795901067182490431000982791390440250296547850619163257097101316983856378142959666027030275641985716634992645251587361033352638305872874703598285624374785458506415551209698332285070685847828232528900000250631364256941518892688627954914384246670050989977104476897443736248655197987578727665669557278559991012557818830846431129442960906066064478775260066924016610362025231889803276563825206496587382360244157289325648062314068660844198886827653636705243014305026453892009630956441384950112120334598175985812996667283618126265459624769043346061260159601533229127719089073704051125700463647017064652486721926615460741509974240070381466106976231157902587389203881192469420117263145419338486073689620313359860324194022225413081598680267381578133372971163289198535804983985831857560170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370582369335589986705847986758599153514862677054293494196631142473009109182031894064583054266688269806803811172641489533406717525832462302430391408546796834951715170882417855527093094470515156380233173246272742673244957892081636997255557113226922674657954555288084317804996500047450874179554742054176608042308411917281431943923212976802238642534437680541873494543722993342828979619494675594177841564352506459807286307955041176381212126228607562293673733429384106684753522037337471457059381203161728980856763685876534183878468829542934557377752810882623780102488126330420319552540502990724435664096931213538512453021630771834432699823179664832952916810693826063271893973451541816431036203582777343760957205456225569007620104693533902374347847341735518910119721998398403332065378981392504053906137455690233751483661927723608722372803934610102137209950026848177014413420769705183091259564799689180698660096680741385297970275345429315190460685237811899739928089025914153092079832725973168520635065873550646019378946424686900030555453368676928907453254668776808047186222880384051886643815346864335896377784397737229303307554964822441391460274046873129227144254047396887572414483546219488380970385530921348956369400877695334808962256283996851813745991511637693666193245708614783354550194338269317695032440427476451086528926354026778269074099563503073447139042099901592790038824123110262560031800656298335157640221182380471517343059948966491013866115205987821786280400739053559717797612433543546955026501667341362275012784844164303669422804591888626712838096664803892134758100030853754412425659051359787894208788022688609271733225145626314230636892552447900720828887324761214018793183746092624269733073142006604800896573562907808162997701810866300627117617599436206051829430443049782795542083392646242312895330852084295028789154559444135001698298828956663641753310189838596081672505326180930629603184483846086352046560813270803656938034995479181906676094836103659973425245680010973461170113221360156172573218529939718081255609252300574517095993100427595645903554209137561246680147250288225457455821836606443817595002571947311892048566813142327206896524858965951877192104390794327256306862162809989034233175508379964465573158635299474885851323906996065026108422372834629798627924831348478773533782122061903269963347031553549613230546109897788796617976609904315499411405863761590869727329160562712220760004277167390222720488914858061063140988035570245167246806650059243264399618369960861049417469129835866681002187227649004637343174269460017726466586483340098344821492106628137891204780271509501998604637140196058749626733931327902952414006859146333870187854514626810866379311665566941825711542412559512246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019165674869256495016451910944085911533351761574084056373006941682682123029055680538980524937420313421307957175692880148167286928503386604501217340052252494158540878610349263803379092382522069356560988901058133542442881624944162815626023456403939543196299556113123207637488579066399787872667211310011485954277479958231115333755650495820442286399999528458400306128442303818884346139990684149065188492829942014043906235362155967874340513294924969724733681357726446476220407853329856151109781846001533256519426057183482435495479047348862634008424464879398395709271125468094503163715124278167774767078285549438045325379083983652862666500229480559362407982345040002396434781906296835809716364203197473302216283511211821396667586038373577339727694018556409302826513149733332452273093184807481817193625484683357814845937061046482392567577537122825540960461035230392907296715183178426303561291908992799078390501055673472898515658622175466153413418182330681288287706219927258703842815521795893667553019187030330507667981908234398031330252390595204522784314791880434752959196292151338600893788445123997342359561051156728145776227322317644841117521487628951555470382219385415381072837185780091495272323771007073654890604496314065004091835244207421799639921511015242094656150985395321067031155082367664938042263145772884790970446312529943603206455497937705576991815203268871289611911624896860533854718352840060756718620457027955343828046492562437717919615090103719257310467520506637655515949805078775814654666893217164499739365181160566387738112882783891483260875662008440290565085128524625444190643191194208261541179959086882578166377228063350952399863999006773239956284602969008950138337292988921893324288590092832083456775075846499139009586602798439862702817483472761083462454870097572866128051293632111345145294735834123349083128223603383417738215665296649855245649943420765614295693205639011745512751172146726129548539599106420473712160942249413533667857062648002002983656135500132036709600821008325420903245243172345109632060308344113804996547020004369740664816676004549536391701441270882231937756590910714665310416472848918405685686304715589225225244555416997696009397262920713490321473115191268263453373146707361037400473106163660198800745144629594128507836772468536294326599766816025068391695323013395070380491405695950870285528055059189304869261615262194922996059816268266455927745229677604646145537981230627187228570225473358837912572529931099497687837842904471813822046018515296654897389010061658147406844618510273116510156327582542601725046210724292694830944809394434298495314140436287469969838747477080534553408113264391372038594862119964617446021545096502453989611766845247491163580663378428113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547143881228622613828318759923437497693118411338639598605567880711890953856332942514539266056090350218158969372816024041039717553714061285675640366134982994418954866281233058856128244544819912652337095624395098846786693817874871773581715344441254741110198727207074918014827563611567065845022955633951198214569039960517784235951345207962089124915941228660408234807174723472459131385718405479145034824718829806858722887733681409579618287612512902209634516557148768452026542863570671706995430739934881990267673394145224793832927007729324438043059173294635856539455146907170167342015533576713786299272718150792196067809316158511547793545746777424341577156369617742817790912667837824415209609738524816675091621271066664076594897629100299517724214076785721990982627059577393343990996522924607487305311154264235480829468789605418986183274828138389590252790608904236234703121571399233282521396159695560561849356208971927520982966124562156164828140526672701684657358941498653840900779358454891070304876311174309195716466723681504436181987460852821702011361494176339007816169273888205872196577077304587380607523603798811750086440218784144771934177537512771632129973811417408537048251923273685661324643777631782124350486089407143855184177357963887808765239706117817472443419785151297269193778153629800630194230821839437813070165531872387585986532910288987837107454285846991633382897702161285103576659844078988024058347531356064795017560738530800363573502358845377416125396891187650734968882292499382637710010041706863667709126286172540326855845434683254060619899762301031580352062526527095729476985786721181629021636084906843999595226010251388836738688054014251304390733233508535700088064462359310099854570963298235376209398815997042768915300090963458522633925658451012565350335299453781779992751492472339551512504506335997747798501976522780801420823242609195052932252693097698289167369884258089172870702396223697909407692127757841100156541128360475164899674738130417937287827292005112307985847817306007671205456722396261878532120042706839958255618582947230555991130617583359163355207579650445684492809131522040899409582764981552343943505533611960087771198195786639451623781241929105220333010373131058740258477744984389866598246284372669499636228058782974234913664751103752348982120245857852856552954710932757536676978212620887513305838256416764683201356314788661512949527040948118300282557660644200712553122136700675880295240635046570583034973262688076128837207010323878453248536459981338460821733073435388814276756669337995635295878469307919160338475504604931314495993120066189252543032219382649968660532253349495682271769887955693829169574061036455726064895969541648547373968906529332387867181184154704285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307095713257189983800754469973762935752753085717755579204126195474811912200820193035305484906434964344226904488128053497370413077043863176840202528403920203991289767257566482174065222799676519369872977214407857466512194657496276267412055017168657126464113040875099172473403701639153069846461336268470596006175917935773356112860613389575140888067951610702753855340925518461389915384183386298937609738072944806518263102577855467442562284732662883193252353462732111120621453072213896384971090236910726987252699113663531006764814543516068762388857965617611792499462189232111511958853417151986655777471966180077967913411426209921712031911210776315443224655279920639461336085221507358442857672219774130980504060027518699282872059411162840360787547745234929975358944991568040775273137569671232182959765690966002324267219074501114087853034781672815765792390256895329344391944897177977911678130829153754110799216489295330472099981452541522939448802825133914969484140510772847949707821343123264610635094694726666124262210534130674601023185547596719222876879636975689513087976970102178680737625490979203533891104023601396720192772026156160806853074605496938102430477848709524632448641683654721438885713915735463135463264215950277456209683569057742830925722306081156418815959903996510823578167953983488601752132032548753550650680723882381535316564941330314266992169013968531798125717014184571073630366164530583673933510709222673890818047917561082404970157924717732161863153668838800757219365500830605846106639473443079877140643728869697198214108570744934029911165417343267660376189237739556624746348741270610762206235691489288426084580757469388269093880853514678537153492288780274574134852991568921376096050561564278712834146611722271467453340934989585750542660199497546595006669475230961090847153053585652117775721412660786315022853375988970571844805113431035082565088364639957123953557406219303651003789191240734529870525598487840082159891340334116513504306875487282468953961447390807023072232431871409813749556093205121766105163532822209371963140555503842563846680158194028738794744234299738767018342260034993426474017605301892370085145437806567143063156766825909754950091318936268935739277092714159101529013735612922730288488442232920375896242388002169871219084793536263572424519862319275389857931261423066538520769698043451897758191178290085772064803033328851389692580811390445771277166205805465272372174564832242347717096678359800034687941881762853947772222149369723920406325938379877946843711783303981167753806367958275419219193423271632176049365469610530059595168415692762455484738855969097022901137891990689556153121341772531300177144336689825180757739134252113532034783068997322168692419412132762165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52237067368037588735670617314759024556172881958168663265984453199231756856143792570746098116921588800999416329938919716724089010249699432904503624175890678318492131346356571161285676467754273551052109535833907861883305594231771819158795865678669192524483931978086466049113405386148508701608912202948349842282962086350411028052462012299657624496688833302624550028294835957396722025929863484912824112308143806488901894239643712353077635161132930087198769142998726996515046681010472576823761098750970489286329616592161690153160257189960111417296967217516758638816649876404794126720991575525981590788273130067032829102679387033164218464736182415328075610323948583565299775163668356078984550622697604483978370794389813795390838882947732682408561824313982653558865406251421435120730205444153068199035839651103857523632212114543796476677455998865695380519513192044422112875079375001029170600325753477032922164121700344039864094387744606949523673397604804077610623516081589662921868619391112838406258172907286625717517491293742762890567658826606067714454921241722005904636932997793468635478415674260935349229959624189370113536807136988667651486601953873930756595120205448018865934929950517022781163728567021960890274707221032418754209749985193204352394561521472679568561283444089557629666380369502029008688794200086310924767563063472344905142702190998308384768198490349811591250315572079427357908897181760437096279419345056025598897890504813236780662823497099325113594959541195006596367186412459128357423806502387689818475659788199320587647027262766752420587866740275113661970307060738186804838595413703737011405545078801451800361422399804304073230902796194118975850913833539889721927977398415249177526947388784093601927437600425096701952735729018040696643093991063303962291018214974930899897669013239167274360926928063039132066134052709419624784951624830903179623571910086086865915023611778347747640911618888538633080873299211396344912931275064689183939059072570718360518973236985490734861762639640672345328776969000434325824244963251555075877823356057864571303333831560895549676443037520206822559443728605221067597311229814778035683499008429949233723953911200791857443281566103777326573297812047643438452324000602666076300875393888188132183183027519151761506835455275153251804178893633527943611313876346822984245856621703464620049168092991472165754300149319688998649403999910076306404137531995151813438785486639830870198523548293283454795424997652895423443528779502189699717352035169818092430001984059115060653519420153194875329503809284662803499035518144211357013593425166085262112487497257372451368159177916798982847519904135548860965303425858058503541838820823601441283014643053770717501229834921824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203030350973993537282155596152205377488016277126343562309696567842917776783713908768717470845830931739380125877064416312825293865575454946740795788751455629017397858472873940459973161180576077955433098293254097678201092405099820163368356371195945089670664298797785385342650319956818039465046463853782420437596002389319107991568649755085829290805431721840861623755331501945935184355795727073600307766577522391948586389478385952808102424763590651421816129966428696090426364899505283947042524713688652500468153849273820699733691571909448374102134408350997498626730846764627232184983607233391691086091967449479771508158674914658590338142781246068206027978994934740063108601711986374638347387567868508183049630794266123667196381170428995413399648881364487949327399602893206533282341705266934127451221025776350466933554277397863271028835173752377916115530782722540712392452410553072537282567102878074701576798044172005863134572969086795754925975039029309980497105052207309395818434781440778960583243577193146061897535572032789255961388481329385967729450647723256913553631121495889793400104581069222960184034973440119031193340237908224507957090604162491272935271400841313727445606898483770607882665024284388427846735418441509251963330407073812139446451058859373907453780978919906610011110104067040202593426399622574119613087410244232330860530224029481006046654599591909923702891606728076798986758481738164639514540168185428028613905460200312839774352822537643757794679229700987470343353380587340647468936271756305652993992551365592074764143705344000042764462005397674756715382927157102051350606510297954798903908280360242987815714301797147962551437760648310326931029486556018791822024986321280881120731190891724884337184640640431999693723153861430490705757679706505716393504341358448809710278192664848778081869644333079736367093730161684695364725506806170996653541766606453427307322889523281241084716814368661101377073767083214258101074685704132953373639573777507777570605829327696700256024261607345435131584613816589465035143411562418950012567122225662386558193443193268504909734703797674348800985893324632351138731639092710551842278417373943844032751365603554981976372477136473244488753063708788848408653525761253802742081769429522883809636766106603891486156504365302213257297967226539379957142183064887160059279673496759430568868811307891687884956820519727877676357202378583246486263480377332888762319083802177338164852030461859111593724217704427980898044324489019947036870620160929523228472037851231631876194556849416491653890364208757332177441359765204263546682874285998483142907270765039098884199148457644560912730399945968898524387123552424989837018964934465603901523731712018607256330405595952610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107249692769943510757545975579079200977848948567003634829583391467244495802646688768693632347022999975779294666407042461947830047712756428565188278846024164519872929648644794576788964835691235014910598341763416470520468218762299643157557731717639154723589959403725956568739135016320046548221465470901685166959121477543390060728694505941541038644242559678665852706825925068197507361945406458053398742690274057282612732257771180938488131407217896699144067164297296520795943230418060425793210098401547145259947967613288839837958769433665770285213242976925495700169013528906256102129090954028522394865761261340182832958548376239288795269818192649849013462505589755277535654215683635846826315553214759467034375313720674825218230421650323629277247998020743274895834237740008922121349455420144266240998475743293862450969925175826196909040407399839488651473484241325561311223160237783475197604875590417056201217229566900819207559156617607177980664090820836872536643864438382887286419428261417551571016929054401923651750982992510404607783278468857963344841005299867720789093341728861331699099966745654517677843315665426138735501647855944896214387472556644288372332563949275115876167933615861000989105966503023504657686564636072463155911591398408120890587735294530999907958166476438307045866325617082452628812633548816534432155383786655258162457587612987120610351306019015583364939493307275808473724994783539404588956721239965274198963862924606440567424899737044599564247169611775330042760502247714951801326779657059479122881286544211109852444604679168915012570635328176117477465791423373043771887373451139053307914426708565341511123914088297275565761016796034853136747808576545047277376132438447518394933156506006645318619685321691851179500013823225778786138372493309079211883730296793832910772718225064127063674463361266267644739257636505416502588353879060563767972824855532018639376785559753005969862515232956675410972512450145307369435189871645896021174818362862369124221069072194921072808087830937885875572934859724791160114215158237132473684034990069005909022964069509805351516580714061886363929711456098399224665741094298560288671236463406886561370190231214684483850954370588266607152543685428802894350028208761263855172247257835103002022462901645049864793793250333791820201013461344590363666095479181094453683394653540041978850108350408941345288762453869375127368530478125687278322059546620399133047467482341510974743405630832993877546630954976467751677136096309505545959496135008329957401320893048787831663848303986569817022012069394847822941204839666928448830737033719839409344448700038134331453615558099106757221538924637643810389156021466417005738189919549881977329922613439382347438867405798217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976252050614197605955696887479807469012581597581273577412667446365896244582190247743988110863793063466270238352221404612777946461808619128275339525473082139236422278305802159110464885984940743103817304366737342405102017939641930933667943587207615142984513490864402441210504371658916300102166161674091209861709978440418158811735919824485702942919882166756660610256660531534605162841520084760120962328609373170445184161612544656955443223231137192236224547813235606619679745887317891474271783817966834963649283509971631655892264502729626242823709351431274859011874783055234564888309542338681568173540861125238625221101418017204119639568016729720215470636768949971552205932998406335421786191498597885497286437667684475791629060637878963807157403270660176617575110973411465024109650945329653060004165420667361637338217593026384347863803832482063507120904583786235536678027403446807258149532935170924494015774066399002822808462327087199532178511189041124051334894733493915343617714084443311812844273581298752222623019076193808985778646192173797613804305590636514535268595312779687983116484693918158554230917091966017897909849168128688040302049751963940526829496564435789802352257560083882303246762505874592250834417775279983609422147349452048407282307219816778017082327400827054549369780100472878953725448537868998779132212654009968146653170060164559471617049265861267973814638286615970896062375213344879864455539323880153666812243135221183883707047590515013901084592488931368776759931473490000134970710347953413384792958371552935179976094457792232129335728775351001590605715424257252296443688194091866059938242919613335754081500777958225952496606770846089664716227989198926296701162899508121287980799338138367088622166694606082269827040528055961170412356618254979226283197710360676410664275871925375049179169257892639401099886114181335407345439441707794365438910027196469930724300442854441665123662405130174744914160946080758686960237806415636530153209619316890856401705129245754820677950446856938756382771355868043949788202447324809525259181950146441723703299623955026240220751698995476869882643646506491138858573382649493077931976765536880120818565317683447119432529911507304366769223458656869205821939491522866005948401515641201228437962060508511786520281832917491922271998280799846884802951808432564479395751185735880069493901684862505160464326554404300083276501631767335916097101096165339011236311950212497748541326306328850036584265840968592842314592125772056309676084653152508830060783772704482410975092368629520858151627396924630836081336363313945964629163753165054660749043822720723124902117298320910347870264363283939840473029748268725232355530437917171095256547830761534786832880133591711088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299236100800536216924810439263202331189580253743550314810967883064367112168680107498062050526989534087677819815696837051399692032245384601722762444553014336565800412665027390672442995223061931805088888992744317667233364071984720861958580887576081670938888372825693992233519179037770867009915172905760341902347189679429189401044965314282577562222972642075755907987145184046953157347439998193244173163883114377953377155035556929524748717303164115582413731667240841745172073806202802990547738535874825900774322810254918237229693790605469587688959134104644354529646309316316068874434876368213601398877721239651914937577933336902129478973075161010378900417526537931592456512549936804426172734698500742260501342195232167221482668887743497653377739753905058065926741033194156289503142099337745281830324295457379485235715103775350595892499220189853117415495128133183895351019537529679769040000232397706934181508820174084494438554085962839905179474269478905775295431512494909359707215710820462993743878042674464572378902569292092956180380810719174917351405968268605853070332337140764565769950357454286724106430679563804708306890957514104297579819021729123512478601173182720226012563243126025500899108240732578178359618672457511036552773928173779373631478246762636293538597757206963374175763522509986223246504721784878030294467310006230515318910111757209685632031505143798800956791136432748010653895618718251771758190683158415174681156138171181757025569833630352402434101688542541982989349993482241933822661552461620865404361194573252508266016547378899291743179311139612389414529096947251865866836795304645722357427444848577393509271547415416493406921767673574699161241367334021153185227736077367338924222762649344778466191913330971230621576686273429713275250072768955256572256055522408833933707615979058178869164150942102652624199445395113367446597833540123227239589680906617921893221493836044130937927579838851735352093560972666712054073974616092625480382417071309967190880246203030715157052824789642372141838499488282833534414203788474877182704952653787546475881490713669458077392144552704072434535477234870315911220185824902888748715231101247902525581564269548558340757118359446960105237391895188702890653480953931076586345066484509039107603039285833203224209626331618592974534508261999990635477649292065213673816613224928176016532487397766368917955064050051345373076072221576064105538800789122093624341675351871672258430320255501248695209392886916393566329006837494766496683202302292988167042650206340668963430184517109009791051220819192677798430219461212746094167583193808060089443147732481680618312022807923161252546076934539569575236915564865637922657650437078226003309643291486567234012178313125694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343833687607697729080601662523135089799647035262488845587847784896816465883609093405835925542291472891277472523664185606323515607921779092566338921879807499453337300220284356728143385387658858769859140444647900992532392638839946471036835941593172863459385406564223118744683644600923001576321926644124140216832519190655312775852259303920235490372968450685803017333899345840304211053469056356994026673174208099724353953103035615580550315757487123859062254246616357621510014001501993988985484957244276619892286197639013715278363085751627258825594693019568654341582835706198009628397626677342652579517154700201357624525334287943904453556712303192048567186602210851036994390456384152873916431543317560675584725698018799815446508232035893797538190349034489288959554187707794553258831395784146184126463995423442000650604978736825977261862204780937008344752180256726910313472317902438604615468847016623013628547120583971259476884411503854970479410819349942028320941998105577355053640137577662793945275232354678513411976257495081286410292548280534569587204857062338273873701773732823319656237048820264963496626973277463928471935527102687351602064154798713890095915476753028094172268622644483567243929252937958126649670297876866222246536716246336573943530372470116472278307175735112047710894653113309354575382839333071193136311282460092155958066863649841127628190641992090489019556117759996602861270796991774341210877538738212081648252466237481411105835806004365375134436278638044922640103601269815522923641286044895067127535592624681670440416084366939779021039084212305185179302903051083800061302696407658643545034843597023435913078089867194371301525654958433175190017423359339287740426827500365145938435131851442522611006095024037685212065787934987848297725505491338278082434399234760129703866710884321999021188051641653748059045561107497052249797181033466912696890256503686940021727001788279841663901750265354758114842170364451759197084503372021431926613903022305648750739942052802492930744025008004546403238537088009650060689584190936179937165138941556752434753413209030553095282237682981039344879703501196300262217261638683244636850852557703441801883818735182358877561934320285840807132579212151403413503177724461054149183845694081385676480291107782544402861667281519903783165421017449169755122967119065975777942316906186248824266093668454836045998999721953104568344701100367015033226551821871116246205295294525469849381996742083726283833342669493671678568107414388886136838788234328596043652507529038799308432903617119196561323553129016958025374579864633484388934184612165597734523282117757911157497813844118477114020826122017523580633926171179457522882625180770199308090488708975350331713552286863313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828101141458259834450233137979706585814020031532393780466159187071191309609159277867491856726271809740717530420716065422737980278828135450428272771590209406469438680146843652178530441084462477373852099934111906340569455305312508262409097076961001378920428771869305972340934937124837693354538012060112241288842632232825824206071574898704801316850700281955791856600158851417845674245506146619063001548143228045294627551461210884738450588254326480611535262663900142211515266873137048846719259146201547034716113272121584428101009604841839196969707915446868406409515985761824669277502789387019427738935837873553401811000893128173121466766566113472060441931897165616951586008336877724842684617178293038454664774997916815115173654403888854225418770368529182017151880044495371264100450699380593630788184303936506161927316401270771280943088386914147763960044170955628228548328682624013643891157830397027505364494722201486790016530333909288615173462505970965997760741614903989826311676079788296530401434000504708603535914869064395796897357194697647141152223759421590869081924646333107899967968968540889618342016287274235472685738657067367805759281144291630216317652816509982208871755376417284906347417872754297728231441899670799163351037704857394583341244914974666319118278352898204641779934174214425908379602065870050167194383925500854182149629363656788865044350206963524377458637034321826605156844920743787850194801285335430483731821227453759567524634102065437486573066683011790259495095013144644980180556419218079571687437276337126583335681152618490135896961131708912566264213744748888750366124053760591513303642001900774922282079054270241238011889205283719419938339135524819505465528517067881260320964848599274694502343738149591013290716093334611484577946765617155381063354205168769282425384747538250543808136402528543673805306281393465844127648471488088568804471745873216666425294601751078688032799806916733035611344559869725295212122072190939426268476995015296795209167827835966397055100979954874572985252232509999715635955846066247228558811622098821263058182227533537252711026966378722261766210406046897395845467816288320267992537918094689663224074418852690170624309130666373123190576514185845049051581664901240349605498166830360161979305402658713278876346575125250885141229176645219357326194666271106122216869189379494830153389854541346815644342379180895946484415758399320132231008364041619405086720134646546465098629564066819937300892978677369377206684962112402472021842383021905769514484067152032172376092362851383514714972657218406289325288896556092721961385885207267723197855359619159695501744882229719593936980695901199448342677339706903068665194691349192139595528072171888385554079669036788974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597625304233696964173348942499601908692319403681241113764678487944504337278441454468490251731879215820951778882164439821694924769550956683981506413583945409854536554220477618549691004215460540846253147973191752949182751988068248441221310188362828119173511237291405237570636469574131549773742666898614211499004702249893540127015842203212381124352951650104690557675964896965034727936469569350068084931406005238159766242824984570793937643032545930847122094346606136242662045514607023154260487788438807493071793237193303657420316501889513090502140876449250439600438464420976985159524370353310814042745187928985785917278279935652177298687186378181641986147592481785956913298816405285943552688317032952294783818105029240479901307373271390061417584739543801570919390680595566278614565653616556220401983853662985592309852194588041448016775661236673803216264521696814402500963554782200362633979877671879612196570570582044766465575271070752973204173277455810909235050047931220059166467678221907230952194220181959690433100865409448202553089335795467192036744086700085704339413364535715464479329844745981694407477177380543384039272611019817058324191719088235364537453510667389875781844522706360305502340405919458690040525986018769258018489906913440253205868813247204892367037674743593746522612385429683988730953797584328024982795702220530411117664926488705120287090764112646416747692839512706792780322815541402960754170634394820112403092690992346801326830230679211185808411117556500810607199017178916315370539520970961590667473134692726813261837550837539586692661693867723803166173249612633802127334436375096431577759137861627857593014376941850857263115895287380131910110588445920724109412994667507359109298334841954019068941368325647636256119008580179151279390312083965908237879245831315069573274512297382101192643507433165423461496183225131096923917044119189690145566820161466477131603038893002328450416641072889312388886148329235848133701139737254916509195821138052003156153866113133528777368080929806342907076370108987968104593638110325732087129533367530864302371671484873613130899261543585479521061752161795764986041637700697746962502222938577224110993343011879099680296289644144777183474053980414349173090556234643874652598133309216643731004206308376331970391274385697796451565809086396370348080339354349786331729033752718966387804270529995153377789863270754761719346219160244722099307240508942720845766968520918828082208453428430323036306182837790766518284770314214646017730402782599382542234262552829315267438549385922122160766974613961102577160886545411624568519601263005976771814999454274546920026371431159321710365567699292474053790902011688477633237315981737865251189922023898746553604581856095080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999852722717547503023300729230243331032704166636008181137625637901747957698821165943639093726699884069153793360363910860364577429622634104366772517856858372607826587895152245028374976846503389202155768982191341177718035800780043765413679468528372145652799373322399766771790035066726457816311981532583687725893529441583883175204395697383002889059544461664818995446327995578386950119550338168542189479337418255853064465007643503463192240255332419897056509320143775677720956353245121688790034363375995463536789595162720848407791686299528753109622735053038741463240572498194787095619967351013840887855975554148938354287454807548057110264010469694115675362706528815988851932301771755606121875981591594103543572154365310627976230303359608678414477365281532512341145612360922197584460318917236488773643077945310267971483964597790097293694338004795864780690424150742956570058746638483895664364665746478268614361937257436278860718494181965290018484773014243568395418622607031501620508017022104959614106808772225967990222898089926457256938311258750283606768666836291314811207387339338691221822959267653674908400711288910024407080589951041649566328722269722762510179253108156653719996168054103555710436026477250955113509891638879013640922471818841799909760929215368586804505156334634120199170569375099505224068914005079541850958673912262793482202907211375467604600942529905669210862112337546889011613175916659934810609225106617319649245957915069176250195191185775683284497451491902003811098570668721588792989056683646166706200138854122378131302751739111383657559710713073036618629545678836062192513225467424312208257639585691687631503523459049650591252269876939213745059946088835945333429727452727176105134662394386465141943399574045513488569043362962166561332247343208376701299390585516825358472655433845846415485552612655942524581629406326826524984501809877609793704280785079248745101353389865662029143515732000544552692546899355485392174605142619158092109249858504775468168535117526761325777858205559148518480545697400151372809102633364838490570344620418572075096291808709824712098068070710150181348493430337167833483862324516771516740510557477685771019570877855197466774972805107569743278619968864058863580805885961891307582204266466455077329288811147154833963440934256009670218630359657504119901549404002746099824047669253482926836951593919082686171037580156139092825086126854599154704896231902187325756550421795122424554363263270575741837231083736704246700673629378811264856149914032370299971391757547008700268838426544699571166193906654979049288020031562812806275385528908197034254191559833505159845296583653486751054970606728592079258427456727077145385296841392260400518449632353341750550691875669704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941404688518702184090259343805132492551047821388148450801664443654066838976457022612799414558440968735942159284308860453440383436702826528430604536321037770794852374440381449505738364905549917244035775500050303546442724104981629466199177877601849872561249804391679685329340204047826387201588194594395801155673461611439566613820681339062907974251658158824287741966864952639750000821791459901580983082065364411258938836283287253137158680796241039665154534777352386870552966040520282107042678353781354211086428751573202412726967228036148177946585614002118111737541335802589245901023699689703762377995130558069020353930513766298223495301117161457918693079294671951428492127538843958109063629698641700279202573223564638282036322011050645372711289988070944141917244458118233519238134334071002174015166525440103479208437864192147908178037133410101607458183686517818325856156568311756890292067221179670478597343483821641078359629193862047170186277236717867594071267761120509520923970425492732050687664543967330676695499226270347392566500653063322875981189549833318982590100170549466831605104469352783164936027494863864525298235279718939654906046564474782879453501257047103099465682875886155756258096492062230878546417884702268360367222600274331931932175556631022688385084778872808372180902267661550426253989701073720008075573709901259026918348479008201867005284473638691028094161415410829070157011363766892446910338570937984419015075929514633214597265523485221248528039312432107530914860633508739746069236299430202396119519715861094938702349965676409601294452655023001080139912713479431815863840460536017114460882515530639010338911266851764595287634785971127477993775352835746442413086082762136676672607180530771012771497449677692489695016770811899858518822543018519586706108955017941770223140793367760406348064181252726938489164539029110950776486744365136745413499376232525205248265478577296464110013003058421457456219267556478362030559360891910491938107466727274136441789789572681236504354185868781804423404852217099870002803887166079688781200904143543681873261777542009912124140039294019317071324365125633106214340255317865086829884199506338576453972372553314102366139279128722480490321771915383427510232031434440962831023094074021248722701699171544810546998801617200153151302055181180702093260165979392091015419646449238005993319684823271626013497212597597911381048835547073252401735309446921872385877107239773878765983968769899336929055387707875729575456065771649392388805465184245304475565076118824825228738712713705304659732440244881073300201404294502611294082396358631414784812974008678523437198311852688504578526923462948661999944499981146372132729386450461080748073397050080189411276155438475501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503652596681171359040538375723218574635883148821835062500393680868897953619987522872953080776913036263639292298581080067964019034679029335156149094818804866095715132925389318819655397105975726798534082465069960319964938460796299128476530977790436990425576447039237290693502318735446252651539381329643442173700150782012212122164209356756562090096257668880165596365181088761053759714069762894254878640950296431585110376800160451857511378092491537691085372285864142402134249153438616296969135402589673982503140968166599591621016831283169771064929745812440294383607401118068464612504289837754829890317652462253006066051664883976573870987829682052474250376506129590125673639713378491642098589439437078078282196589879146895270410590232687524389889303791888267584978086030024948853688312849695915796926254369499073436555877075798217198620266643007995872504530721642569059728083530972254677826390971354223487780629408022946564772020695380325220034387015920707838346305897027047128175832874985181376070080499740235278699087599541785045111309956330485023657258941164337451545388711844546032912090831449216990122816319605054370027643814922775970730074439372727628664941496342255695767282983954690532657510216850933581576174461342075465667356923456910902993796398443798044833671521248113581822823904182764749383722809537047300322839122774415225379971739112080424871477562481551300345275942172138162734184994241964022859710448441056577651764293102548591126798624465614625766874511979032262488450304144024767912402491550711507733235417526201421963915461525825483047657765675208535837211767355847382699469877091013936442960036671355107389925857342185082556734912897686900579708177391690662069578185972567380139367045811598819592765522743283802527231119094699548781349036206412996175521601840149046918358802571600280944334835011535155871475347483331525613108303324363063777213669571890520002182263823396815940207586953380040968115245408536449504715741288327051644820006553083430381459705974474944916802551485356830068714893172003010933405983021693893501496650180364964464350878243640837134871748806877583084035034907317247800071178156990394858848678604341979615452321525015120751251035822519187586884158814825660558195510955612312491532127965632429622116877060589928144071249416164999106505401387394255115395363110238535771079673307339750629026284785309170569713569905161249758266398024485452027306200251599421191240413171669010600333075318289877465543848819928330638301105139693949382511898108799458576549938580369701010667342228665064706703053832755334007358725688093429186055612403458452021059694353440088590794852284876036982875006280276255773739732226180807725345989438476874772918809511274027610645450272369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070737484241939946333633167434105594787715431436425260277365674044953282973535525258127036869271512227668961065704824827653526394174256294866723221320179220662109815551016893332296262597049842654948547871317489396676823821165292711748637661811285126192931224004987176974329182674186256048642977346179557420536798196128662143087819951912486235971309410116159298745461015196051907730913021544300705460444122264498911355356058260548893647140760933430402615606007759425826917088769356102431981559323296723395625852552243749348690546210521550563714616213349572610511355951566959568821519952327405218244087688759512387168882381448420720241260694734544967288800448331680942367685179951507108595549338527752114434953918652060713225584197369114595479148381320921742770360695333771682412156754662194750387540512485279488498739515548483776305565108273406192248026982832766215442567019844430749594113055505732523202648004555900545379156130661393565827706333091646724277847729499172723553391143014238363866987422605922803238954520057414618260313366587326512483613801545302966158374222238344275462322557112014559301347287427373040280843344101325930565254460626840433101374822431008372856769247820905597531131749768698459485085246973820804771858551678168834878986042579801138862671771488212380099246194445933450949025080413538143888487159960233972253404942894819576207042985405025767676639166972962763338797933945196789102023267952742204383389524685218449784837174129305384459118265349113950530395359107594707748463594253194621717678602699693539588706969922350917582869691274238627143889915574565160930311745324116749744909318795172446356506884853449038576926714330689886988590661678847612772952020837086469954669694902115152821541325244076822751702795917302362718204682854188010578977509172341039812010404478839100615074430431557344771022802585182823428145114267742881522094829809722069783657678259129273372398275550385101950902659157028618405403875071623740087578291084908407801036804506148749122619621891237765993147951321836825360621384442925119040613546904934723442997292435418886084707283821360734866208491459314701052255313190898109473236660399266593320739196851111716946504922157387388435208645583802502722452721761466807044482171666185703472134621674462056011222394311599169066028480559931543321478071654065718953446211096181454948524218428324477929179223844497899434504784228102622396440352102498100684137181062793086908062113292252672996959892598682648130991401421133485083079459215314410897837334451138020708255932468608350709154807141208454895861914833474418253745536344811329445385866883104836933182113650542967849558009190876798943746464255012772115642584129625904939483448300113391068032775546991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566815288764948358733290021583403480539877996631789068143693908651222108517340918173274500896481622037817567160417415515006805634403490147461145898705357821038928186147568246201495455153750776583466124243951422315791552438041945420835637631610577532520803716906222839223770369709497891453625936126301778843870464320754421797121746410914618519522560638135893499916931611708880059450772123472773508401511147296075445093891305796796763967385538048998970707490727878336651532009687987432670897834101505160680087730004707378880771841552075308452362929000535610217941444566580680479421510116784413349899601315330789593246328633315763092725024209767681644503418464909506999925488537669582783009740092081970507321787049307551441918966656379213236929051958011742367524163917112018656880771626828717390435235652726761599096310800265024024759457510899049491140550140764078748353137645643198074675305879306242847315123826730236087330929106907414100175092382896991316523332353717439739464864543759481682264953580904401691235712616811318291899554593612372505801400014292393496396900779373291534400281103068325551050936407593786548867285558783755113414470713684046412976944520987243024404709753887722075420722155994123094487328411164710341741928321035361461780411564247398391564433659206782486036522118667173242601877742032486178180273181675710713100021764078266424111706290061733858912441273089460242488435361061320390756096068826035020683041895750354081999750229436283531596561831669088444581929275336845881199135925750505033681307868775258915995875355270686965996454846697189623353163797838876576838079615156822474406266084333488915508512599613132268327190006312182484254900156942563768830532654789903606559074327193593134430855467307850900970703005075788319996802461766723719207394544667480010559010198565161386687511020835766168930725894689762599661460750647342953416092835578725765954264808062019349968900264748893626932617066727550770167139230037465051368903266218243750226798356536646319894903640636973009922496737859386871029984199152025285892489408791014241044125835945556773861710604244969681110702548337604337201127939471327220410908645650945635047584339404169926539798008602890717395960437362088783080321765969136442489038184221351117254089277016013755387834753587144616014945394977249948989924319088754035933350288401570625474529014537273117805209309409000792011671033722492442692998968735939341645285329681409010552633291122263855868923401072136236654628618173672456250807618784227725954636061056764117004521807418415235639816811693297686648424921306807033818902343753538941646181826780413878298054879195575551589920969342500244675189632809286468693998224063741172064747834059431545184752183935061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894992499909125702357008670269753589243303534445404583837164316562613856000029538086453467610850437568228408746808985687942766979284084167492736823829145083438987243362784264335204263760078297924088556915036534076919806922091850499605056292676487747673658068310642488491018604030005830332210232286530615277947237110478115036696836811221083883029995806914185031726012803861678857052512299899780162890806042508164467258481319782781934793790218350944557442666133249652649600397441732003322102087790857417722248355687830288842485492045568426392792857602924845102088228142875994289409876568187968317616243751470828573475896366712259466882580368413065350118021786167254205734146741274887478828538165617631836655032473276959765897494933971625306399305537758754344275772273579532452238553865498291654282669583345454443705157804648086282540650251011918190903434449854034026939493734924108224537573987205842808383069451381186257076420699402285508226032125754157356418317712539927317247111304453436776634460631301941445477006334645512129713740148449095191639679845539082803561550806189116369485412735578708470148800684794161054975165164934328086833056702753385914241366157233686232920139763195862840401114432003047548280052122134540717435884053044414254147546314999485410213848666878606054534915073473701639940462932653846603560222771838722298416309699240490973174528112982177631243259791546205505344548221906820209100269607921471574001292744313678021742974151317649586418380166890365780612352008619240561975410666963562636169237350512468892608230214130219384760761498589817161837831455905416264274434250016637067089514329605469294863268766946098577563240471818079639952806128863016447006581923919801051206303792133366629896005689723188946020687231478868415035663485616645118595518321676210127712063325910936345946548386869139021868937466934565491315603869361821714047664604308180948359824304901266276149434215398250057584202330498071765741892137198505719215217906846704211525743576131137119581982102934325676209549645298875803645785278785907285371404295736581384758028482711914809657134176665728978806470812173593309729958306118945162195851327749214645910813176490955477457952731857285413330635298426828780160694888201952545918155123757216311151584308959427661874155332327650642038043852655069320865768185463981718668345495771772268219987099036433773801701196561614213674282301860671557075229284294795897531660176399023840667254429511540563929439544466812325867526923879856858260287959513676588797878741250176086149315089089460753084771849540569574123967878732932308666701142944528561281022628108705661240579160450607389456978807880904257155578974714796562357201913028241700929077975683314720554521801345996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625010409235528367996850335112557570592369544172393577851016334815721894643422625013211162251338317205352032488543187834998875319322352743986580190148570532738815455271216344917839037457656121277377193970169797247080058644173158227748951996806640779809132045570382718452051497550590185890682903773395410966729750433941347404094740665650654113665501444887836212936742070459669126321528247899093192626663086842340559529996976461728989024607391230649646828324589326945571693019635555335971690215126743010508662465316415497702514997905816056888316319878963399043960466343061254012602301196972009559744104042197263418827290331175965989940501688356759369595588319526585773040536741229065785251232677792628376196666650205937725641201792085156912148760412436748617833464583314774154488615994003548349859953909057026962860171444093670285502253509306625177227911322321370085134425681377748435179210568859548717218781936612759706060090067849565567773346354656752025299353040501138821121337820875165138308125219269910582597884836517716664576888809447039538114736457197698753795361579895555859723525512062286772530695660802506922471500114160703825873143031390075113247925537407620836722105582316235404748352811870115451455910378948062158080533895611166303165321318999857655933916441249319775596943531062392750917540701321143227827382680851619872351626871296028988020670863163249152685933067267024502040653449283640780193767797404899835826882766213234364587481899209846897063461744073516893870647360761375200180273006565161180691903432255101877190266860672952332215728735639859465305025732060489031061389120913684497199574224143075089721444523846727057011821609609000256371070726940484063883727728659345623647293028033074416502036928677894994426310210737224554994933132085608234090929654278599570187701138436898539358045980951027914782600226390179488943280044615703653090288597017044566988937340888439433795496054528699855063727999465760252293836372278085613560330637821842081386051084830640546991161719923624935538108601327999974759832447368455143717412321156709048107232939121986972162981113816716678688167038224772802188371991588860526147773570243950203320742673596926993246694904729159598598390484949540292219619179821191950585502517277403986289985417840715385840045334917334287739429169218097804050722885793710587782852151326465306127630192416874364327608237191374679026917981049127867277965904615616778392919029774525886546417638815869418882930737494500210117513067106091298198587332710364035035500143717150197308998993131854647831063417471338278228675042723698370472951705860465112508273692547982193490637936237459088756112443731421994434464346217012224499774876378735323499494976834304988230025435116001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747699736854785249146538394984886972918496033496942844249303380942055344388002767689487196870364211026575047074935638960381044369550523899300937624810472924200115496896862021834186790606721345710546677531852212770381385263775680979740163947714051570486072525114921051478405832200196485930099552037236145144577544371837892143182719031528304490261389507092770721455464265708427927787534849713204895456222557305727515862822284307362295669700595834853026968813563424954654483909552451628763913315484665121513968542089205675421964257576205070353426626718374028144146492557501571624830636930133239316530586390087477786469664654208677500826835264736585124129306140791610008847995242874711930778604726953351942162737333342842583712964665420703304272940208041831280764209590591274058392984060455295558773535720866205787507789100893637834642513564419070889735181679174574500652160742247116363116218833784161010202893177521533077536403924326147562957932947017045355066777795206321791014136672286782015213913837754121283027376448464554051545074150352388113977267446071482439598066920103138008639237300381910150312329949948485990186945152310057855072157367040954052649376384035221064414946892462136994209541874072641030647030859618502031914055687974645354124545701119556719115374466981851102623810528745129856029419722078090486828878498147852658121467035737972883515593242564797842200885366577735218008703285100156586379300657368486660123652538779052933739458577580802434306459858372540209761932678944916211203023567005521090885067587969124727015797814318534082890676576982579767574016040168093794399902339115042812511841640341713366721152426211756324695372333010185957633849968189996085968912377493339144423630902483794732889664441440499613049763791821794056638179094183863256902662047397017696372959519784014068444689539262150934207172926600191262009800546878054317744257060576208663198445440724346048667953527842294787230636957038373492120755503101963575781617893519831476417931997944643574271794073957670012664671041746573230358868449095386334773869362070003060244648166030164794198961552202477583228527340234353080417983989584056997554972547296934061028254653683576305521508402226195944891602269122699037704847528437365658707007984049572882753245255911979909623797983070668289591201430970536524663089101821583508278197483483916695290702484337460435650292247098272022079104827824671963986666469149113884815463015246887699560585891978126110280695042030309664425192821572207593079741398626220901688464077758164882095859807975486364335338444533648392903149664890711510334447315155157942382131261828453884244409044889511320132460993768430433005909799119566532130754980029726253398514209671647901012135734676883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178336678665205634114825332849102140858768335104771665262107253347566743376019146994391374818176486437853921808155141535638945779421312478588919445337590308951746039658003423241100881668079299319975211419718736701946333465309675871620083727734053862636636466678368841337742937483613270077330956389798846921615326181660179191451141084777441973850423326928025345050004086855576724083598587188490872876371973961959143099106397010465660774458789082995193171241228862538753536248375688332735279749065157272266794726593697744159638306185033028750411572411892373857310296290467274171068355374767945559036612482064688110783903704821823368975726849465475395389675940762753123185381068914378722921190575911540336555454773006073566906188421455738460905386398606922399901593862082424968313700601185405390487691572818419029673382507224824911630161938271806918731193159112720487990703325398321547563582040241769384133736456439086737335937030581490715382740253600317144651949209910578371812118539966588558945816445186817794872666155583061623820968785104276698426775773181734781676233504963421686385988885530592290076993343216837607071687374506678282754281556493476311957743246783874155621429947187842784542023760650735992252302589487303917974334805911340871552879663581977545238547732668789883872608247751616166743217587884514173365665316136788978411412979124355688112801719322602901944254559936311921385856399250854049725832236493596846354042350783240439326461255482991616752249485207028770664275536352691504025494180922096670477587588869969272821805750422461457281926372159726082195149064748142328902622692922758546167007765902990665095119736101291128718253969401802816213038891489692538716966451134473630882800543404054303665839750375223728514679395949951600722685595146265174087472970672446210744418631649747667429745466702957167684646826767722729405526882458590006260129122759666185124446073368843051129430614097509611189027323393599130587679516142693631127487607424480418941233818026962483382611392078756813693394944611652457975295960388714947667496966964809638954093681065322454222451750649801732933121884833690970018075594933552670863034080777324459041979318657448054274102002265404246984975970676477119847867756382505796343155090639737134186502194683077361919342424161092249600499293207817071712741580490101352704854182496096694639243009676947203593898904189150514448164831149248466435626449631719955819456065367103120635956921158052253731352563025063189605519639965022627385801668914361049468994951275726254686410218232801548638579177091347809337486403061319613081133490638812817245904548655121712088802409586808639061150427800457417723617275400954699327992251620646501854249575262676569426709402641470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418626447998003677633573885206916667107546182180866386330441531762436938267848837387344125057598125726570612961970729410166802824854581860210609866800515669198754685189340818511033935265410423340061747282095386406230581572489136040918039005171744661303542235958709494138780410207423556399969548255201508915552776033825519835951240011858748559863502612096138429506436234683503070020842556585369758647743067886651941320817103414429836137252679851465965659353133866985643062656096014509700694920046946933209616264932651220634755754054201057911538746010787247854605849454817331181529934894690776217737185026329026686092803363384122016084088622652720003754129721880917802277004932454692695640747739614949710791893024086782051362274526776715244470017861053851121180841317320909818544771848509899590152569295379199491743399150929852537105934318052294982535867650530317255418103679354980273566326423915211450561477596386937481956770074812275260171719774738187648691988275004798957489261973998554074982559156221439329665541346556102232173548840975743293429066926410059708789033249044908408429029188949522873273451250442377795188863398417284536726860887198333379071175799426634948228984517752588480205781575098855383238419149463930948813573901988719496880190262190814153723336929384321210240292361665815746949049584964583191575937886405166219499707407064460244506963934700834772267652972212576344224571551356096212660261784867921954843600148060654939471577762149327604544943862505856430928259710380245477822797205802230461615085950708920804912163421718798764413723456678288511844338113424265095767742251779471860029685409909924077869751221870055125667009875590742542405133762334922120326775497403789435694448807668804141829842264285288878104800391967961129585436076002557796306848881623413241622661290342232227156034788786465460313627551617277132618856244339704215755789230949887589411970405624029140762817847563710362977241564757869162123817389261862891490574280794536363828827210350691078783663270238476317702742994767810155720195445561912588648889124189272311913829633563618464711316292494240764798615126774101041180793763357309308547592036884534722958874085595303670179670381979621698843886059483643928111304109607004391858695083084274026587274265454818945837720398885774565305606178027456825224748777857012082497116703888216238334249887014512688478443060239947277067054067609952595130061739452591980674941688483732864687364629813960724265866550244815776985231184700866457193888210756707033786995192110453912141795335897116955845030634267464651065478174444157250207899131349717822521929563502232589955140601260325411585352280861660319654385450914798168884191160015023007203155157058222006739243772743637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912304557475050634380045915753741249147206215441113515650209100663071239865366413046185023976015310417943252473736422192411233058033619158639201599046027418733754555172787278712614673787435051272180255608292342009952088686837214065597127885220126061275975265608716965774834909875696548221867933224416961658075657630881264658904394378187725475382837919330668280153778103689409401234524166879457497976559262266506878821435402802801813192782736218353555434764599699003919081629370785609011924925236828767179003212118950949534687614240229137208566924924463428903607830689365254299743166912886929640337693253182820302771472168784462811992556060321767308717567138409772622275077114199132016816582776803291837674065460270869142510223688849462777930065201801897399480893399798276636012180119051464208174621780933930052250700992506372726898798250074717866839017698497496881573068018883749985267330340882599057410366918173889481959421713918766802851812386109683799283675890438952187235449639945913389664874594098720137761275482928671932989290566725919507734107182491912352881882605373500642806445795511014481524492713617906585565907794946108127412099951272100937630037541444618224980288361148918232786825997742541591770776633780740175978493981934108369224055330577170770701906764009233729579568514944645099395602473487372519268197221522877087716920426187609560481057591831184580560794165607027002710840731282629319665875219385547971334899500239520912403386313121570168026006746592824306398200761488863338168532280666315206862298718414275720914361194894560929855781630592579084709738883207435735487244293910516404973286463002234016882124137191754003577486615519198148001317364945773610148294728620577804060410495212120645529918588049641472486433258796807017189343767884662542430588157644499647864938769721287426928198592914220763569796848477916362448052635949946363757892158471487681235997552410870678539982901921928606227545614247519586913967775383491182790710668436093904314220987797696951893604248141732226812022751048819828651476368234245798676661436442630221665078715761578290859929213104136284543959136324562252941477618451138215811293174427295373466762926948258159842414989055547749743483418943911900129730121490327295361232503431770625763849734555322118913781458528184745669666901491204135057281002442921086117637523125629903794648835315986362765507225062387494920313794553797457245501485259317584703806469791477556487669223271452486604208054238429597012368255475062420224410248919275922317031322748968036783238596929098989615613988096566654944517132325235479025099277692156166197412050677544501700551357378042386412130701525973538399943340842894418808167354052365166929411722520286516057243682263840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027979910259861557733170290695442277997689003738832790167313744156114026469885175047542317961876687745063924809726769703437326612875877658061806377260993417955281250140287506700425489569713521370763686167572223264135006864026700967928044144454798551613050684348882273795598905654310790396910329939551003596401245458162339399794597385622499284812221502183516815951044794096087614209236135135400345030647186923141910343003521501605129106659196830656882180690860240960256031205559398437165557223641945755083476041087469500817593498563008117900507876918744528146909356932670983740528233187313130235210306475594670357370032091740988776679453477315688788447878328003195384733818308199871321678980116426091236405375388092850826526343420722739915167099720935907333425664533862805625129426622425427193870159105570533337738120765594122015959427021164625692826425935808349709695618807823720314660205712202562611551270359443169211635844531208775538522369968548461762718378892843211369177835285994747340354216863054924573519342637219774369151966889613465405596567034574615453620254743571772490657849877642107456780495863686590818539179749704637212567793043557225734554078642190989965978808041331028801169480829527114505817329233856117675574951429286041915322633195261926556205018588331200663924791185337447369819310803813773602531679934677558976502176913356934670010315732068958965047574856867864986834297131701719317755929644798063606275847266866045229051786548391697213535010349520050342808542598851670314055571783900128751355028332678467629409371195041206360402720666603209257089695680306162091507959922321081013144689815807024918877341923769198209803462358118185876427144000833262895333302174575721189942446992512924731357257710657650015392199327365963061660483583423336598848426965033708900291352216510285819534918381256980639923215406673603231955195713100881207726370453102107547514566928577414318311953687866271408646605521831098414704056771344657288996048466332263842179893252477192427640870905352483160519463104858674633903744362011720991912744494139237779161522936988214806744280791499239543559158501480752613223247845738268401637733208077773715025622361895908150038932518102819378409333323526547888610005768910359584657907459602582200422343950512270600147841893387001829350557055211352154045282021193746764618407473383231962419992498949343664597821241341895406242556813630961053099524632280602704419023173976231915215893361366318478334975963330165695284609025508885553803111729576292635884767413803190682655146320211952432990766856386547922204221168029683461053246116099087453953119260041483543667368447645991538246942812413420533299178413757311393661184582623334667276846688540127434177893239708100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503934360588358392395327292456807924325889333657008368391489861980101162673093582052612893996509866369805361362146334323606402999357029760588962610206836737915854467329911085455610639759100865836927879064027272489874132697243891646692191963272332744076643055302299360764468291933596980739892170953937316647216180840334870747459536470069387928283781906239350266099394139230396447567943796938196310982248070613120091632823053449030167253197404303754743649062616959985915715458860015291527056031409722969892373456500540638039362221864778222517818081951508612040472143836412267506510789780239775873134052409980549518616178635962626764125814637564353881886976705864674706857479225899683273942497906940863027501716172594558418997801218979468329901425791139458515558368403596729805497357060285987168733143042913871558011785740640653680615958370578753607048162960916567902143716137512373734076400079419269598951318978212817909283035592273156504797748555665875197330818736692576043504071492282480286439102969390004072563497950458405334443975500521165519275909548468607263661260324195101718984659476634904090536032589993112638969095005616727539613234382778193756870760752933490832787384519899714503433409725677841456797640278701403687774269159186551773991491481762963140755912576041084307943507455872561355636332729039604497144043371305519578785818952203030000033736748112256668215683484575980733351272766973607998527225564560106063932126771148078393879478287875038150217038246052439748917552468222957864443138870929817534270205487562139251856892327804807062737151002488514350443389057801845309141024734033149067342666857046512270691665727455751001010349296058328604285888293900629433498345066943154266385429596301401587849946393077975035521312635332742146929606324580232125821003759714039054723139319639930161696988751357232723059846074370972810562845374339370383709788332331231301735554568192428912165602042176901477505971152067380963340319553689159521280578767184724238834023885099803431017223455501068365342790599312603246147862850081458214439516319344517580284321390018446613363738883954921842306598278631831585640188229929648858672542590493769451066348372129379869890036400788075240485129445222045457875702796408169466407926539870734161497846579244529753822787534524438487915997091883658468256457637140077702075803653598821000410134534252470286373722488199009755249756391051662198103687092300042170830677416108593093984629337091138977908700201662884852042202542492955303414293977750850861629868427629222941320435983131947002129980740436562659253390475788977811109783928076107665711857018033658552749649379431601768111630278146791068447768142600137388234352079478104472217325089173484474986130414493692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781162915712652998647729332465578513895013972529153269965888036473838348370033037568222277598636534498427899731477382155975785303905146151290302196284475423245855828014600045136891989826496064082631935881287746543023705828526991968634702420229028242789357212638759327285664727026310919963765893541077524720653325364456199067737582799519900317334201270684785946553875698069019532359598882040567166686450354844849280005139270324784970383490543758406448995316227171428964702251724798749846713545472332849221585426383354194289628565239083928227388801560093678654483129213928260324197208686930554894297882718038952990748501452300410614413575313502803874184958507182986704250831526605116053066235398866375960303615038829525788738209286119332723881033708594109822747976221544904231136362469031430642728410723420145715860453560059091926042405831310136177290861551578261129621489620744467572956888136654086493813386521266113735937542524499125934006731629520647056881177149570640007272438646295271514034143639878362650580984623857901236654711641441271142715340782614136021125742982455913792776422496848493191953760602951941821427191916183679890900610418944103797028763236849553062365819201944564989033151948660499111199771654991143647493690146232610704001152428081465695854976220926716526125722567148766798184560774786572122377676149351645348602605630315190240619416406039914521202618671093505796356872955441748481349517150272888801471378586573212183327751629439065966975010349281096723641437327495413554207465307945404308371994886697141127596889110011186507900448960285534998874857394242458025908799754291440922385660244145751114429276900022896002697676247852259647320984832657627541797444600191921354827459714689170406375120958924775461126033672122258256543828653137809301354482296873308519869105063243848172254761955300884231698528701193985056143509920287535222589878341958109378233829005724700447984106198968332615939926748935342547078642785786560226953743763374454852380010518116255097783313478749612986830055376641465830497306304152328348310923203790324296975437539148009551714071581230684173724987938138580417710937565602678582543507014255938998477378674466913129609769358901499876144343788289614885830889373838881254631841036422819635588451170907345821646852853132345125829407319183721516355702599996661756917605214210852556566971940618187008720556520099232919783578028754851393551165990795309358097657451314691857096620232439791287898430411566732549521088595595503945687297021074909603209040916040598931736180489299165989405578870259951160221105381157856961627107603449154764169877825308886103960787012634508741495853572381628608944559687968193195292270669520662873008918352310817817344266394747994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548415378291813591784884822205778374566706874126707785963251814009439994512551434582202802379413175926686388586449124225767399208179820873354277785691954663699975387517114313048836067513513832251050484055615004972396682407137499875958642688440990670150991242049347189416103635635128224262779443163908160856892435907239973274455209334565236688276326544556878286003159046563847003981000601648260199681394032114974701384411131163755936843985230238191014476232607754571777926114897020106147599278738461004286639163364286971243040322184602097828080182815495990366033748964074638057445944939695666852028488623501741552313432513679339826994373846978429523099369755437607248740915864957963299593057454007827544402959835511995623533007801871630656256103319610085029628741697234922473418871640398674879038070687977593013152553407474048692166309681695505957106270531282562455308040545431565260684611609919804384539031049215499213336481949436399106813673357950102633953885949668092173352969249476268771540314083377129295680050149800090813204358982246249595915938038712685679170032721223136421735630810396673560119673741066677876243576232696758652338028641700389903674259201691796367154090276140072745951388949892699963791471794369982452618332640027930617521023214024167825986384902868122381378524595050494130588629567578689588598029887139195577273264482073370731385821094978119076760590338440632967492939519888330122866051474358612656557236476943434093767233116274643768882456154957031366814199851621179567369806093142103597940338891868408389651313610095948548296539392582939774052354978120067052899106181889847620684951352383013756237918709144537298563134632676659546497494904549209740321741336553699396726282938212515514773043411704994233287530940005069144736856234699181355950560910103683765517871493495863974532213790723717917163456486724406240342709952594427880311072015487019696474260878591188522567729555847742471798213448141136844467635890326868251504118911542574476438688711152775220258227710534878671247132663078747900174338589262073065038927711767704910345338239392469469172541095716551920267458788793666170212799858363877576791521486670407213407425587376916882768440409285919934578939804244044581361851131974007250819973707072879861661185801447824060247474260340847090384690620300633648491592095245636813577682474769143237439247850520960375357833462618923023206216257740901075386793050139660741252078952510072598907487975556546681911812504077841249711811859740021445599306024984432628435930030436238001447373038974905248541675440114995905953788482562950698459327871685658939307913644217046770518384157600244481396791171654979411993716661101819278305288757131026541395202240309366357490123317778812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768184709917414373808699314901020087021157463969052869282886207488566335424990402640292308977586567431002822378538451800056677476485840659039055435434285340130615846673243295125817115009755706513383218265642909787884069871862373718193767356187060106245084280122105890510364996269846984975243885092507974252604850629085294123448518458490179437864432151207987388892498759631322078149491136619936750609016379268596166753599161184317672362844159702879473291713158212810905252471578792668711797414702351140318680647457617112343651514169305910934220385709601484630894751978534658430281846879525531214973811793129050229166002008506678508106350253158534932722143249327022262208473252349670859764461270402733309971029544252837231710887934503596043302759455801059901783195083530343480037889784518871460798134273406691923632703466902207613523044209192210907273116418308636323381042793162771106190503735617109926638243057056879655271049455249489953164079327892726339570600745916920556523064834555600030368842393967592542555295016676334449330216104023634478965737209718287735781955458817723740884968343186575457923203961302572281161029034475731059156661778851201124656159294919306998191584105335129387224848939782466205376864751674611412587322571073014108743336037201126825706195219435859336923238356960244353821070254951289027654773660826625377523817462256281147185349412098463244409081247955070360127995127556280955301944501896893183587295770619309847661374731624402855581342499049910758216888462370969522135869508776789011656665238477127115117164701612273513157903655776237220761069324769969643624280524055343454902058348509645479056091203382557693321071277088454228064393366949675146079542998773647230552883309597162089135439194158746848096222024949030406211627862929356429238069641616080417672628986223485623586426861389199784227422508097277850881766111666730021662800014499789121543035872551024761865984913622755314419944087913846228158735531802005759140508263291168719466125899163624665596735063200016038781546197764557717100524951368205498016881793542331855669694583564247349955001542031968848984069307937072590157383362511004066072718330699768824356727104932601278908182554466220364032899511151427571196784789461102740075998343361794468387796147230791317983517161312799438422896325243490541369738722474923022537146138242690668047999677538271441494978027509241940765682810892611273119581248345841455152915614885354149218248150463944926033176008884390527630757842778509201765338411704433571330566966262289088750404374007395514743743097615742640911888507483339823490069909156019584010668661192371662824543238491674160710035887873369999757383082453090521297890499552009419519549947688890282110354315204868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422408176019280413349978512368016032702083399971015261082972927659185962311889285161726328893633525473383166942412172099598442889399258175499299581863914479387058798146077362679972142775099102132648272365106579194877252165954491367605900666385776890567524346506262298210477846774064860872697089957678389190711006292386411992025688892783576406431697081830536019772350416957019112744457142525196599491697791036938357524284568058079741314130693095835033294449560789784041483218529229477477822865051829114900563744613131795260508199675474883918327033304825443185936814100913694724416581940915895985396498127670592288144459434663327063547602009541253574937426585380039203582257491236175994201611827077936533198804965718489785472211311342259864291075620623795392093926549950101213889207937795718628595462159236806254673426879099716222198857789697904182159348899773032909941019239694973105174800745176179596376391248181044537649574132383339187434024781904787824382280912356965578806137955651062048495493260943260408408224570236624040366389949654690015822029342387452634142859113049433392632603668282016963358261929627691571901353485216483397777392578908507482745876164764805803481798137957846149079919749791467288689447474266872911473016435218025950697463177805004154775956301978502470414346797974398528369958695197641879013354118174369609257805358479985570233503337461049190760524467360036378431638394252543798860361835415403907494390999800282549345004367062680487692637684633005839903781914006991878889814790479710412058844676493998876605089844027318224843592998039864951957818132478900718196721656085740645136741250155397096940317277116768326360720316983554126051344427675280036508111432910304144298485202805004282962544527730255040578121984944525283240227121922026928669627169687369696038225607816528067447497371950703612943259618985852770764033007471177042766225967493618279480353409094531300599178736255515334852049948515915735416162085285425849406499858078132659497771350749135583900835952347539481276520044779649982607380572285846351826703169075256573517609930565885382302914455917926440605315992981048844185441164498292826809114454175136140124199178296900993747855372392366321789479613211050571475843798806274497975377539448726716979672366698218645415497458773885569139160052858467559113310287826356425911346068956223923633787920945679723477793592236614609193367050594253982541638047844840306052306625286311648822900319485018058473627579182058936328867748656037567806510329523290579000767721254900007053085074733939863930722117522635237985142499204935804102450980040324080261666876428445964423277918027386507448541941367905337834795857671097580538678111755610347311482809806854334302000162695935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055417307391228291032620214537451764970659008689960787178477301153992204397580475760645853867899042578417404021633127182366144801666224363184320446976993151677640528663278763878659883365687860990216559874886952197613472923393059818656007198334740027178805870035463888026241291106036150818019391492749265154743845680230847840780850150881345684092287903762122591708355772130544243855274835129154210306139373086528562776338495712008326274071578434971284959560367521233562442251784298127556046074345686544988628619524318825348583339365411154224955724261348775025834100173266520711860677340583447533938936052593536308304264743315430608604363308344859539518257988340808090790180881353964146699695769818383302067110911608354981661176394423791647805944272953511759907928260060993463902141196147931633654931468483234609594061735023617039091364943267292132232723208552812930877750867819330489588895866815223374935499003151618332159588400722611456796417851313156111253451051902081272428077909608885625703241444483195439726623976548132785055830486226916706716508520842671594750611183848298735176603026675638248810992614831199179200393224457778724747065595823882299647380089955075570277874752832510630633227334857263730938512074945172832433054837761155408900960988763802900765659380277653336631957942920110156166742901156716987083802292197727957475368037816849503000049088738543362676745022963913796606275675501478983187065238188422377649852174359379701264098159849083113634782122012641618193499968273046979861451630684104853063693739377858008251939472400468434106797502277858831244789309727804989811970455097368468339104826305312095113463775648190347311055308868301723342124452410918265061706867898970528969423563778782648536679513628035061043938176663491143647372825299716681992041586202209385071244355869977845007737818201693694626088127939687857966690577451212807764786024084749762547575238106890278123936393433849052153367482111121008294792344920921501787068432019628304011060455057844998188219733039821467219483994836228990719750242879580131502213709955301846261227326435315074030596486607398669692259893817405168772451587639148449671340027714068440818553258412192180866950126055422080981829222973139133366572900777300000763942422199583753732866855800760931922298926880488684872813623735873009075322349217973452399458958552621517231563675426046499555055075671267030316289941927946217002568195245635786470503203305468950057220674184436448252715429396381265253688044713323074306140270721587543276174528350461625620892601476324662026863964849156012592261165010552360867684285068062258219986605321695015533689303526878504202588541206047888166423073565143776105364523830436106246217808653173167356559570974765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324863122315017405486328434441770956019669706015704188571320946660338341008400941882883101214150804608981705079328139928101059073433606301042254223454555120584015335086939803568755002477781338666787654097863606006879957604595075810835859767155774536232502253497531418810679050878121465939621240102305288313344466931732368620992410816382596140419659217046967834481904961514719764990007346147652885752506369936159674193232358101211739483528397835082183763881638289116532618361693670375710502769559098722342584688642362120141330775287402403524182693079970269838405766585676521557951271337437376071688164810777107577106245298301694818371300332010267002908562058886495314473079254272569537706639710170838941787922397684065396672497322308891198356065899652052738422778530975435776411375745277187518496021883271742797255634040264370787256624190655323704433839064193078155813582826647297302357316074938107579193092554846839120978711282324328855873290238532620664451276825264404375138262008097620057839552222949052516915260176899340218853448461065696044798536094706112877635495625253744624710835899908642359943618513003857902934757395864470686428304755467099074776267386156623766274594143426510019201941287016203823740961768518788717566362256856894097645505086137858903539954448496005771964711395286872947692013727534462240786039245584415091334655655051143240287809463593415934616151056765482651125177780518627852280396649357417647776473023888391136882700724019529751887087346539605341646150174664424541908652728040132285493622585835625952215698069359324614667806718609788168463276235573085159658641210971937108808896443994028467233315077273847442789499684982487030583407100521175353000856096837196041071883642356069445702113800938249205037320077629115900250641230529916177951865751144462536156013061938293908129407755958117272688082388928004422945994017778049666474908849853131774204804580539643710054421826461257754573617663472069026179149666523321067905452964190051207640728413061418071104621268076652565973638310638067263723947614235239826798199909523623907849315114158525632277220751335880769077911592088890092533383514804029651117460499859727071980981102111701383714484260190728116970001801469724047942690240572835609360728335215572251821807644745354251351362789826859355192421970965927886591497227933134485274638370423205423742726858233477386330835108802005061444388689781530103258767566553343653411269591184825495703442889375913978843462163295328818888844710846071783063415612458409722998478468143790293303663747665588968687060439445309778399010812963995244363283135274822117270908542806933548705354037799453783133586971139124374648527888547464178054051333454598419370097471830118644895656603623575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133658607284317183272348049950624022048719316585189373945006241267873059120670800815075211998220871231243140694512745722339002940712321922224785647134768517268335791500298189782187457373943626945438374678410217053958634125940877523842343058335093463825838294892567524433211306501133480224283960623208521115637627722196658316324740851965087661924278616759737249502598939281022119131510523425577121330098734570478073893674713584475940829119097572490183191862997982403951871333129224324821398794070048967341964068088248836607092810436950597959095877731248010469722345521152060861997937836446891260995412110851053292309350719084133747084825263316858878470914878718600031282434244142853277872464256791289535692403747381362388050174450214954196767364619904108637246532853728874067359556142477208518228237852885495638269924015934197591561685090562904908888184704678149796118886245109748991610316921297910200671779496996227999185361690836951173953054120206215550122772099489405957669089148251172755750965905692522399316991220947046386124687008298004406713338727748650317461016116255249134811667550902483415861705269664179180977870698165082358812635950549942421333379391208994598355559528996557696713114093663974840501982022159584080441457035119982661494091890032556485671953417581367677264267738954087163036185215910854169069478099611867070519429460104662762405400627593898916681445189868002527013181291197007895394002616425787635399888996613256943701034110942380926035371002501836319568520924554347905206510443825120767492703872667983491630490975931567540398878897175327965399139791285102372140501077869208433833222503650617799209538888853304746391816557932052532143012722206450831789067230648264397202762524601212105179236568335742196543569386356693487461644894057974683324195264494774961520963534864181286695819729245681254888606468474676966968061885474393224845880648230758669330054761164352767096563858842830810874972283053439523340347033860428673610448898702440568620539219370610293399974126398971497197867805546781830160538064973908002958502760693459761049677661906552456676091293697003053605594834007200693435512083494867864445221187779097233114428198237482118203312318661330990216116893590235706381005271601215742622024462546153708776409709161624351312328526274374820496895694170719931131066594539645780299007686397354350536187845720296974203715538268361105134482874343244019677818742081914526612388413947557236560936080151296117049460477091188866387934425401219947648063755839628085973628307607939827553030797322754944389747677612079893395307617653033532310230589311628965760060210521823381359894580140833948364970940013454410977753339646362275843492452458635128978079107081648387810439004042720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228391154461150711902767241269261296672284462277026469969602591083088016619018556693874778660762359539017309328416092923501929386826919332277830697673503660074449903256603941791554838948972935050486312131427579267657807630618270247179483627486121139968721603622267562014225260843328645778938011895148891269554142919442972810229325061419698871110873289436441635008413470622116451253199234187327709943653603658607494383358574366921523965788193528281596455095985867121530537621025948637498798520247835547865467001888469772676809914857088385250935799193786785668002219048993811540433543077904918699640666966092452126019542968870090139244713050961005739178165721448754589261693484431247828747298583440041233576081232226296198247615565268362709862786785970027722740350994605600136883975567123422741575709201791688520818809502812013795498630502233995584322415767453854060766230748997400512917867538741105336330513022023253087559052010114481247062762294296707422493944327480454902404543161782322853057240337326011054549429562955018575892661562627022354969093753585629992650182280661071127903823785863104099918574090988850640105771892503985064447360936363911346891698492368493904428582228880166043216551724095538205492846438398790252249673307103734362387390366184523416284074232751793350323418781992814872719706501388159576941610464273545975515190411838079929745846566007113311714518121297570534128574491204093242142179084150542441482260470452458852064849382694921107918644021199578394869697599688881244071411021722503665724666699680092752826639312427888297151897783536285702313349088209139688897497831426376603055477893906892675540955384081152156382281073343273829682641435713103878288700284375177934016733850928536344033957943313804400491141135829836369030618533441222177866757958299267818795245014015796337066185938281126200815755877393463814432158132264690138160619321578305215163595117351766541223939753656644621814455005225640710849970348120143280019463801686332331143562544464918698088241197002794323854449099100410361390896472737226561182917731953761099026561045136357090472191735471925477396130538075239187877922142369048491641233046358448101985256432975379102572477548304032351587395803044952513135794553882807621800566363362365131145290645476237770757840225869922729166936178775844086817172331661604615208880178727878914216628107956895012281950927556788383373189047328828764896500144156887245009785595414785825571560638760330936864908470642743089792795624679866903475434676866131513006758687042986303000757360630044267107486596267340312318822440415646375097824715325487253450094539848167487408320828730609356869087814014700244501280256531338675662216398783493299399616962387494549191870206633495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399867270180747624017633446039180947530492778584353672204994768820861821123419898652554974671676380419948375845508431313494500345961956394469535496963333097561155024742728969128996445283208856455664155514689639753330212555428406890281062693853976060916527164560854506170183358642076886469614764519298735356011373912319716223389908402195764357256902436352501644441097070980247874647714656077536599763120661544320997708651994422421180053615699991519031012997771068513837026659279278807015009692445661630624041528113833998737771101666392077683323409718897908108757178032694356180458525381202211181664813801853196444059685365068262134138880829068700872179071328395346140550439546746315732688153719402956830566004208509435447285889193713823454656358789281678032593688411460683913021856975604993958566787401377288190576386414028076906031718384077374854107656143678530198423101689045668356751237228032051469341173745565566096047598696687147924379377399412131606066979643678378330378509066519884456296039401191026149590288853460918171516790953341675652207131075320453157397699976963639788161386790148330765996749513298568217582183551348784324037375348633078776458736631290294370234006686026066618774807326061142191707030610153433678376829782499218012833638370999030455253995087179510852770118956162175034329620138886824641203905281543415491458698947471379765127388919295348410063191591716556542669950382540049532751388355443461959183876213833956146029972492446000222336404247541768994002775811354921238720988644198447610371152565280568322797219544348028321232134464580554962377636746893803711238209944555534188984082230855225884779530941427887150532001131704608805394159331476268493194993159486208311936072702845146879020205522822386496835373665115434186841121305700063508458042380188512135577428883237064931760292453181856452877135932305284288226757566531224572239473712389263522005463378988088230971664890081109475402921925953295564518977959418184927572790891688348065215291014664442207475333133253493672830458071954266100521137989848001489953136147004862780723929841589306015785203818973983462911674407317101233128787112497325625044768244346322612607316041560933735892849685983588068510357681472766197249738288759717647183409215352752417032529810149529954750348213063549956934606146963640817823861292162799601592465353574808390023199204007577138864261397893639310322460448051065085532120662510268839362839098193255211629464016578377668769474453219270227503430372551874529733780441118799336502137849633286885813418622470465024869279093676008358223675097629865782894132378045285789091335523036284603876219706035458872073325343015947086067728145676538554629566412834566473480172281637617728245155850100408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354978278698398068471092577522253351595340820809471492586340451422664436833475423338908018831501247170725650686782363163547989825367781350006515339031863529484842516068840160369808412360599802230895473997953065134024021387777667726224306944785813407047433715444275900766835945190623172141264492967060293741405130068938681189239756272635942004555519204697791366628652434263115169479977173661349761663588932207172333450960381412282776237470806408932875304622875759986389486150375427844446181173864847154922179149718934153422209008277634388677786207725251431260357801675865135070489896158694974015795539367021221944260101136185663355294935557020826512258271723589739053867444060101915529581189149225952065700904513690497562414829478997122265935778036459697959907065540419746229014118039247966371766030535491995551126880298223340611068015966775699930015548795084234375414191780134174557428607381933241623201608264737626407162739994255552164772648738064814285430548737392435809818738601268763606217262273431876727796456053603634367792460027909311452298437935243964135620091946395360993750990977207688403876762281870472161990773087568803718512522892645199589477642145688378359773377806461836990155298836660246559645762068925730361574510007303375607021416115919734780422015614364829835570992646444975005147514469742514422604876615040122253940902060942510745881288112894120838724527304362513823456183031446465177251250010097349556668864771396893682645767184019247914991155553842838559479744377104292378072236225187669793268444898992106096105575293148381290580818610001810905270039849254949744887062533636685939962388138861964274344687988949043336798931629075053349990654879247030458156002847235402748256716747838357273764618216008335723616269663616741801485989604604456893414023976965957939870029287326499381416963588504947853222947972387315697342743654686385807342949069616812051681004939224531854357273526567534207306495422859209362240067593545011124967748458902606367677544401038388681168627203217176389551804058273624808403089930743395629175653274522244224964375861404391395321085019491465595308798189017678460084877555573951010376797272423815656277231028377358722553034276748901892478155187706329312972835372892591341331902740886562373940096700177602226180988852541476984289188166356539728062143838661090202964734600598103514359828995750226101919474018211519075948861589190638876742820960249228393023153240789721275786946515828492198379792193229313572215279315757048460177719054436598634169198457733593385072707418107030046237609582216168495328203045984036240376534042658014970019813881801774714555484189042334775065513916938682030445148277435535716121765828321152741618702819894625112642301587575750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282302211338834991621769995167148852968622817492977756464356305052205252112775250558586728681352894408321619751406269923941044544791585259803597735159666814947411707414372212933707893371862859823093278027368888068712995232670294560607860315098645935062016558784099515155230950777177647042905207281694948370463875467193107022514441477830187029743675820318380291684660885112278367805152131951774341503721087218075974097898785354536094291463068166236610648469168446010769080193121425741227873349133600741499107051199614272911633994925134533069905649559975839422632904976867718727038344320282575043366910788978150555062375656183650076737096628519951137489522597621652823744306715991049267478857766178363326717520032678552136158492693484093441592935649725142067427983675537220079105471719345920733882095193761286940396630433997522474409562229493499188695481479697556052358071586548655488170105058588944277703200925600281715963171391496889539606365962445673040074973668209070249885423169109790794633288718680163066995740255354742737782708993728965388606049904400833212155649131142353258877602512774812489039911052470315616535048863599709166345865024424319518029323990432057233491298294876405102082359110496821420213692298802690008601877201238283161197067223911515211461618412289499781136373579455165912160591131775612328554497662515340672330121476680504438204560111789406179833949443572932495798908870189452923046262906376330185053382796647251618600815058759691754035581464533211038202945391298164789709209394758487159356075639800918887678047515443622173428163376395956685079193738883647244079588476291430889429772466580399143466292803754894688899867623412674901139714766919804635113107165042367039381589746039068125565853875936835310840429892759490501524978083316988029049298257956223001074808942206470681229105211780587571150920522706334830365441967545440593133561246244946595242333867689666388745319702967600583995029842958911194744136408352070700384826921222114852610446708820540539738520912357197913794327582345009601067834616288050291147785700096130692418987035843091339102949343804364635956666750558943970675186260178661529184084310795983635311706284470461933853846777972330960910745618962606301162141432248306735289761583679806039934591889191838666077395155082506313862218837004819371837123862696798347488562007071523763777517502850905234144513715678734696925407141854916697175043212419969263023246179910680184761084203497428206852541243026083150931504300660441207884645294588500323528565127845204122670934304384808621205781368507976395864780347481284705559119544724637049177171535513251440602468389807581895439533243437044849605144755303268298202663412525289534370013993564469327440186769010809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377304164794647234088056470780094314526487432700494320515326118407627957732617812605794168680607169679971071907043264882611298773857800571864469498251300067804499159483901404417790066565050920975076116950054473065971416449672639572400220296255310714697257242908166803240138485921180029852272396348554659776988784341868033790045653578297700928044717722437062011358644769223142195844479234604540873316184483795491010654615487673304768018196119617504739106448066032482047437851473822101557730024435024916862085963518551095916870791286330126766491462765943218831499115306619407399240535264851776730587651567994454864604397188911236607644775128508874004548847912904578071602236794760793610009904429793584637372925777644501692253869044201644218684586977240813860292500190381256164592145201741293778041193024581365637711037320222289560923859110315252393571509001467475617643924946624162523026807131825884807129809965373955216108399799550183028364606922038839944963430178643517800149792687821604816569905942024079105541883401153241763263717779467906496925889893924332265255055080835120634349219751133495712658420839116414378100989901906497778837175493895189681263686082392987747089762392402940003341299888744989628330666372987801915171592383779518641946287692665488215958549888198454886424920063523465170719543549784522002776843196499592285873487371922475033236794031451172137894965691297819393560008972018642606962374449692226307399505547591210023025946622214740930810958234185022804593366299043344250538903385481564468565281004007184798465817030156799051454125034796734725861330777264568520193215024826782193636759826073082821471298128780848787143036336239242275361925648601739998825003687570937399121029600362554561622861912730370019964142463989667381340963495133571785821063522574387231582166043809619095814540270413912914944186777874274067775456497217698947924644911092084448974970757920320542340576538629598406896485745884349370405225332736195930498536686346600798833862994519805858180755988424718292829257538225371220851441569003167694410538111489608176919903676137694125545090323348586940976783541215771044581777966912268063376604790398026515907040835947218948277621457253998697076191067617488467593628401875092342319532482452974576942430694560484575619325430332348633116448097958306124967896329192836008319955668562149735345086130383670255140607912478997131268686858511424479136965382559902783321536866834557656505073329952120280705222900399733565009505401615635523690424087149320130462205086933814549160336503921171993480917837563551751997305505612781425378896640453873757002806820050096775939458654636634698020857612390420640023440322684085828032383463708066833478357241690387446778627172271381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57706680953549137134804775210022854993636854732753350126233066771113369560800907912358833575077711586807083607170045164524065000862740681616440451652321089500728291307121478416331882988004800552952107990261729482709972057150039841990218477967128350867219737951525471468862210005411842501534384433601786253105488267692997128653822356179206874442804871283540967056267691160071688207004017699778359978391367202127046478156963434374288618207328789233714080670872455663811371665271686174641125627887100682336127132951104087811511243018917330168376716517622010771293292108704907330204254706241080788058323188735601794066603774033938536170634770499489140815165863597237667482995392409334244816858537945361777181085960299167470761183501311044612691494242650148185017840938078809007003584156325820790458115949383033632323183043001737457404885967524347280981838101181337994349058763199609475618266717591066804869430816904763437584983167067217629465658080623747323740433597199249007471818509099402529658093657634658676910377899719918293351802635585447284153398922155215933256952386812992128674165846509523192412676668479791224943934629563535189080428851599276841509695118543584800012305272491819106586836727719274461368881782635625181142307760135112313609237043593710381696433231475585897688519728282741922551291650363025545323374589092906010615882697690163447812334807920734867561679884426718307800126894118061436922729609665134852796902460836023319649052913961965523926494282167462032938439192432327033596424556799091391164361974142652826982310179328385470769453262175169856614968564747056283390753780265244471688238817952691227910938945412562092267511959063149730817920490248391809301926891821458236471329680359906770879217462288362894741120189557172306716113588200841047919990402781724414512424416438877451853629719981734424759419217699613739518648621392634130109611267488247976294209118757299126575865771226797989672358088959260587260113092706560551779444571815385004342081840208004177742199945088153306764336211107981090638592677766591927622270481452664096831737153200856081227091862667760568851165058472405381207493119652733219129052920148271952064307694038895238553108556836501214167422805638163110746955023771258262654909162228742220072582288825979456427908867369520315447597039038708131993876921483869550543810479853290693682623885697192820237957292255299248675466182131257742879882343222205489044529875491539247557400260386173907061087789523903544395735158025353322195657775735371295054361280566408416105953630429226936652104884815661571130597904610211129256702756347502217319392896996020048670597233701114791817998382748236539317589547535981358026309287563825606217329466079093170011593325230458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525631632368491564307780742937525912575217480340758643250436397564368769651085237351665643262917453710052522496828862852559164629859231316452117637839238121010816363774466979261148446828887575666829452933696482189618602023377628998242377289455219310931647563138652894034960161560346452402438762350826417252757236648402092736593141903933754122531294573921354093578496249236200016070932526690171893098739472078318591388761003845302654341335632617838551535684629332135673107980224784992806056030325884533211575125102583501910175005508567484789174412908660264182918534093462378385234266794193402860474530742728263472994716631775056149797275267748481730021288991224766666950458710062272647299752035929444779219176053927450097150668874556356183662353643641889484058209529022176792456017529526516200271740604185472969929231274217362832856625025319332114217769130350315094771776862663690560623199566849179118654890738985759571528401534120668653893638498358124008259227503872667404221561818425312022756146212219775687041468974379297097234193394970604601677530561079787305643177598019179147483600888010926697390605406212660118691108317995494942926152042254505181057343169108646510420866179222422355789760552702028779791266786016252900573221761659090363391647473863586187274001549846904454350182978012479161299448761884392194188257383098677500970390574829466037684108188702514276657723139071722505708626167107854230562070977519057670782147675732654258218031102809933385043351043190616959842425852561022599133586058296898695994197515400006145183141829370454778964083745181400732534028949538308413948584843509579919412996177318287637365288772835761086059325388495881888199767316991202533037074028050816632274701236113307256217920048752689782851556334127315767901758943274722580001654089549512722486923345902957355304626558054276176486957341439970507603645381337166705852879674625139479192320662872837932754395083170340488714875715659353298528130442856913744494478376112891927127033943943193819560449612242760831490442331083760734862218787320396316586503925892031554911425170751921780841490684166660126408577515020437031282272512747343964970115095172099438811542340854710198904464894281634241084146751041171820078747469758767471775606092059866477130788582076359659995435269038154578685586447939158215310479797923618906699679918628420692861097869758607679098178737694367176784430428998770859819387145191858480343823243540377327858578873068072313530339463661112611613924172604582245461185142140838579217377529617499190529986130550251547363923191876034387340690927749409147114404945358771315777229173338930747606182055400344299322131158316562891967604892110036629591862475077009840197276911246674476899637216936336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498814289593056681258822509357761241358709678142356604318323247410895709398674655735952014465643391620996045281371363816234616254379795670765261809879765628190262259626048790626097600769167727764316878783596139745455319238319951570320842660246220531700289471398611190736157984403398088754426495225173758832521060813657570904715347069874145956033940540793824661224368087372863082150997636262161116171357772319331488784772933526628822545394018289325209751267291624080626982714663065522463424667958304349897841957313900485070778011449643840711077635860560219547667824399106664676101186741949388702709982926383060403522933445469969007567574406428817663910168860479660877103558573841969788812525403866580005491386932303629223929041112009092774064111387203316624450094242581795036080574565634912169620624839786492823464758021229701724612193998116270435547340606719507627301059599543116611929886362418400847973270005470438459514975047795087620456338205123176150517682517022705764242624130976755989944068539365257042597611264181931477242026480903585697413693911882514426701028738928838785820198369698577471450854325947065143734532008790743865928929607288604578429111493139133984716708686250705424892987741201513704488263895569853813473908338539047956694941824985555122931299678469630570754825615495232600228354914896673804614188934134081275699166404621761389569510261522554916815445983387754965980446669975801604743051053201645169398204549734560982978166885942139954755248530299372555738076360719227308328454931313285557456688866225286481362157958150476742233133891580953861723331447702355270956375827424857351761119975200721168319004087880941699459899928544846225858159959238865213735048698075814089423913710971241690340511674122091069978803728845109602360207623590218397381241890318974748103512604116435056623566825090904552782193157794919328789763591902841320068455878701713582069530342612378954164530819221216534631041805325645820207053207585291228150834032943569131357398790234438216532303916081310117713338688698936180743232980182394658743685474157772821721133732568214002845186610694754505682192117125811930538634145041795904384468461593879768201818659921732797982988710398797690125317037759700595107687258855595143943174502539187825932757460734769503656093209640297388051236571156166350328400953428125858255410300244539610514050761265768035698179130109103977328006223448099697237299537689125794059477794852535975749239524380415188593862726381093992993931651500142018131517000657053399803586030701511898327872917980939423116157267034655367546528384899035278245272848303159067511291953624674874810799829532471517811548605456397197619877077308734457715403622133024965413077936042833551098824671675655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980900815521731069547318169944444355971359914456462489781486115774656713138940493739756187049925476995970275536641799687514429478892643880608324103567139962994809649154679242919302736001281032130240119315930768760132033354209977135634266964975667297461694080245507271884940195302050048902873546122469352337074977182556329933352622696115295797013870703915308840938948651946979650240032733463669372568782343027302077038072909349390271537130211511711075817111658880649000213947017698282328799868543634421651127070783412421892442483659225615673421065168125421926991588566336528373663946626921762563423281369730725706164960359415394681083663449504861617997167587658219999779891001053104546353382333377306021348586645036188448427761862964402190945994299569306626172851141121470562450975119356352848249475753177995392824135754946604980270158084451132974809437973868328192693714746606712682278412815994465668415415885942348685048464209798224985165010713165620733308848908158605124226685882263317726161647996260314027075345919370101239372515238129002985541956476420305187394581201947540856949244933993856422502234421967707041421155112940038588836134843880724184597335786627712565775608198586697895855438508274295279642193321024459963486124888201496453065353654930502919277406590191973170488131293996004012946288530297874123363963546724614967380605495019220817033229469586734539834187804779977137666624367373442016413531120878769919939396041068094123881372840401580938419306463797894916815423442469419193993304465593363534402691544873804160807875099363150392616007331863829841412800888336438770757904244488340288052456097082135088829777099855288064039639067637668915463692900616150590300011987059004989129749247798530284973368362990855543346689872009196733651720297657237219047605422187121654695018317861767604426397005866589450380360890208646054479652883923514832210644547173917861475390493647907825872300803733494368139546074528046579063934340039730568501729268080340355084512591828865444105203582799630854847794565163292249646831070301687272538408656107810123880788271951772057356172959440698473865464474833148955737973595005856808587153176413558993779991998388812590992253522270505239198982728014801725727003367857330911860432104099530028899046719518085878048019763732288638793187949418089815208778328804557567832830095584408672042464294277859831221959787350878538409714524033251046040025918003682717266703034759069994943593964214816993659622814476318630179525299533932549935265985850783615375239732198127492383387053761637245291471630493130302717187703537394977313488314743578022805582600770448764307114461956389103350849923754144143418192331551965840444565824395615527984442870636034928363839074907075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940102160302193608225650085107081848296638482297644691626090952776813560556654308870610686485986358362500928817680123412082407572362196919869353430682046450306537831465926126245916366203421703012659878095495216498488010858653781641304552948652796845440829951828147001257396346667202082316508374230053704842129603171376637668918267961088036601400262621522195382196012812825036014737756134020789140115092783163832273161244352785453748723382744227416777609945888740890677324414429193910092430548673947809392894702167454321772866439334970582803931984774832738340461928261929079903394684562560280919748097481719105041982219612908602787911731169167075727573228854818887244556039271066246011336663620119906300310097915612683869979769910759937876039623393769775681847654981492631836107058179222301691695755045990198884802036767106430738533223641693591385119537689626564315512519155844333312186884394073838834671040232565447469635210469888113034600414956303289135554993271566138305803153280101134948714449968559478807929386262388447336666862458531765603971143683173996745486906101143226508348167211627934598910405724679973972925416941647419250368601462252656148287594300750194368917412521104551993635226476469723005080083568179529353664397446431254212369709815061509385549934701067256356048854935670772325332622305940461863528820743840292704207385564806795482225040570023482548565241864252943814768621451164297426704770812204865000872537569852843619706636128884504857885074778045606093642362855387505127058982214552284817957212785014808642877492023765208219516551068969166061461922741394905364932042679913344463643903151196608036325750161778486659754671321702325877873741583727050136753272500490537214561963582537346727647107134937289066704334912626853121772158926209770293242349655761828889612246812311636105465402083361595439562650962505429507762531251359340642821644614214447642786498010286878055362326519375934599314934515312367365112064214054772818547301220439865963427908782804399097652200398977806553928094153156747928407002886135741425425395582968954232794479592150535679610938233348549917687832407507249906692261105043205879427429523672180314336213274289943081630085055266732828498511482815438857220225990247959225452736827552175086341168098449748980049554786900292282420560999702416594145342582152896001500303304907394617090949762179504673769110228450115464279532976619435048909604214816160350300160454735476365218238136690686845697200621575075170288062996519179450077824553269734731569086350815232433533092471555576978878511384003841597248293203458954941818606665669935384848576268874493081678212663396688916945549642075358448482622277010652816695373816132683891167807131096075373760489884862053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306134381143161270985844086919349948702222029262815070178574534886444957503893303989273118650166523726144625102468357282356475095618947386173524936306591670888990278764685925664874004933843161599843945480191416263363068168208106369094796507109012762896893280227850640920734536972726948066348403316742055898334113022662234314672749156010022052600125729379062892892990540769292088373222331975045994658560020554322172792786310578878427077862692063491809853242866122993956124138934060530531136386208512753494591798936334395557136527665893130495241105275445476183906675651096427186485500731194525868295676004669962205526617763557291875667692340944688137262119827791881020430503919674877986351461026169589169565492736292394827695258515827184968012759257414558462842495741183768722481082389299099113844992149577803363144162466167229662182775143306411132086267795170015474630549415534784190102820154736700315562288748070880567902690957581263074240828628657544405764758037401142609036585061338008174028952261887640007223989713029853049650010619332121793111801582406292208476334613870221672084106021449060371857178279538213252369028212866611028715129063620077192507304326412239459665852302278454375014087413648970042729976329234473495554128776627817089700529853089374031396572562895729678566628520592422510253868503693745677712193165759959589823895589252024512951073655128956582345290261444779884015502559609790695104571875627511342167893038468321941503630602408949041778905609543444259828640635164083467961089410130891869280154272159848702862016522781574625272942524260855459286255789788681908996859152642176053924137838115575403096087426227303464332959282712715052694437648529968635208321808418225697523903457470521439401707718006626294249628728455719068432596451294388020610347516126816178589345119072193430325734617709326114088126134655992602262358399081932842298653912766006225018950512891122583298899430522578274980775772204135698151282076574207813162246027608085148005379029325262632219716111515330439895696543804108505883476611330594445530630089950405965059282795368826238928341931934553907432812138457268672673951371492954420695665016526858961652764817773755919823478138715330324592040263397647068370673096819311454611479023503817656446047764265171658290745594564582707350973918317805557498373958307046305220169110088744072013337866300768940316823048699139430605076732377609867285873515640716255685473755994472234289364060033016557790181637055264462003456597396891856725773524940629598920847098105902537385228365150945545390889427122211572241234027105874578443756148346768023766576647180626767057323879811490741380089564514979987234650262093663821278815369352916794788748476810230196931027540123405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014373728655198638468246601342748831538758350927576282201271317725167121842980705171620823209911747300527379277997942027686354129569736872855639897413003656316174139805918547200020971489538164502483496781311549844834205136331699383471122444734370684188423943548891161092669993092255042377773365963303684064909484662129650750767790866674990460123446232021875817399498138748199347860970564185456953557530361890041748540187798546980871712755404732755177469373124137694325533252331855503971107276832973029878467601318870079158746121097864197960833575533792706701394258082064003305669540326222152758832025267985153554476161070653266672462143555761384685034870500815337872333256406095459289478237544438425249151170889394583648523587679215982971841060568259050686530063847104468978289821854360335371620974304410821611753032973360962580846642228848386103954952279861069527540886468828014287139307935007602788843940897103133577469989295249984960828025053603398557989376259120245768334822650281314669534489361350027714312689917866238249843820784069842970923741812514119781267170957163227290944580929232677665225258025299828029608724189671077153989404904621913004999332225915368619094924461146990568893127218862823996617452153510587917923690232272429063659967435050542191063784264976281984442801168638423169669007023657855000984208605933199611276006270199384632872360688162198576142542350864220946342460157130492897379453135059125600233953882009893254784852512116900510200958518660124550285087792323761287520865517220070407882091399154628041495970861696280690053796927686066044281751498660112203520239118307283925946556066982277917845511021908719067651575176342125854860186299905497005375089632362544519784735598411573073243859961707924764363376583959607970115317542704504629592404259076751532931390086692614348553193676576793577862948709214366476210139322699970115673648409675802009776723586977306736860014890895099464474075973579943598847936887261087358523252911009255724679681673847608739687032653174201599990251204201377083660450009403725517343030563086090117142718372999031899775532111578850534970790017171146115004358382307675152143439955694409597980753224285334195178673833362245739919956856945659903220671753940466255646139333920489122813880017377172850061782653671418032900103716494637092873705610123194074450425024487964792900909590621261174360483245392801518595826138107880927849111887147038989444385211263296381286426937639755334614255171104056365896160790097676186817252815098101728404835096392010593382940841515530423887324261241138287914001494238307505897403526724611537946651467724245568899858366864925527980686427172608751429257658052196458472648925419017955313411616055511298334698681038739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441177834137607430734584473714232490548215349697863487029216382633371728005914230104659095282468052902761475888923849300211365382590355832213663982380799143450157835802880406610667858931672227339382044527755269336451607953197456190692698760396681099753382831598769536489755524264501993566680197429759848501107129070075052561737855992618964764944532208997387920203632226351797787775796178037964938305119890314209980700576682037593869131640864291727956049661364184866265224692220274418025374181550972006950810269023817836697661723021475408142740909320938405327905216460321673571224197586739130176896464633918156870290238044114512927095826334519443962399586819489227964286509850971413382966985659752516361328880774927497911202500423989940654307644750821924733581679304164322054940986874777381491815168242592053658661992135931396784642503078273264571119020286959543371085635637371113741875589088300903183233029818227177595508071680802653477704334031898192521764452734993157275471605136628678959752667923740284605097236135266063163550015913902633331764746111375017890121449696399428149942940804979789561385473366204185290873484433250242513961075824665064417325353498372452514201256921086076039049746266207367178484046415638060844527937285619209252567209737726827787664444936539577028357558082120356953447909306615527754431874756909432280791491308342894551626566896642321705677474018598942128812443846422726957322453999724139016314302471431978320818433367333059082206023341004653319153803544751488026793446223549068575062608561651837927989972014259005960553139089167523332256770431556925724608121989181545666996829946590444546730614435286168312777677535123235068594069114539557203518030262161216784930936606017320882245976018197258884926525166213109887188922761446990711720928969702318899812019916702090797039433667026535779359037737703543836433232785281393291261274397951067980522899820616731882972148557889243918369456722538428647912838170704891192821704374296557426264343488674526215039813137201727481485958181500718225902893451927265893183999712172025829706389218742868028625019114165937681700385215985965180638242039063771577640826555452888602649797752587144199931872520457773580873087253239428590685388684224536867346613359819613810072592870055212157157197400027111548947839509094742823147193418867204401270161758558927847406906875029688172082074419173960433512353659624963175752176954417185457564253977796598185468783246217046825112450245659008454430559584406165534068263248708205010568538811434701771439795354681112158658686018571058989987889884497400847793181586804728799228335831026868145287288950706075219070834512410672141099333435688086989705811268716438677048607058715511321655127030083494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207828988172361004932714954393024288580531094702199375739065629991125299201455820437306894246550447728913973654621275414447847019511584384232582516178491314940854102615274986884908372057963904168698011760936482762544440918537909194580186146508794796293477200549448960045641778510797856251885734298408840201456673786177849718921644531159022000336236231856131755478344174061080676020613356955065435044035766463141167024792349252968295280532035227372359941419845355091462367884065965385703859534853728182648104881140346147560886940756862151617045805067667471653301604876470577512269969786081944630497410649403453184095028728073442358811542953454250343948187998963398793908447462998243122023639939442821851969944141728278327560014681592857477207127042069959844634732095904000216186094732515690258887609639018352940846310811938472242425360796922956045539769125112101285533862503803067104022422053839358016805962949113021230444753436717627420557008872188091533960580899529015611257279864385969417201298732652981188873912006686300350702635489082725203041914933857595828839479501024509743274340205800022149297788352176831397142649689386175297262617215696583371577443872713366643149158377061359060498585714872805428515755364493470865424065081363431024427315629786424942229516795732346385617838406808144073762462199344784053740619965314805282026162431820984575699390459434430899834121640824515509996800821594103739667968224635707577421766918493477172265091031526208495499006426881472648775512786635595752555943641120164296101594376771858176734842787812835150699290217730810680366596063217262989192342539122291377238498165588641178041607175486573483991242244165959610110590230811385965741485368672495194925506513694835724757846677396291466380062790894920432590284805213776934409716556455538234862342640969097637446068677262981726295593320845529861683121536886278606477000774142484352026573811728023356224850121312329505093804101408177217138195360519472792124596874595096803925734467337099540832244559763160285072695320915735526814071840808447226971169983053391219795795316620919869105193571457337857524165333936328221207917293512129929467668290244165794308017330702109135177079139353923423840615697515891979322462958494019026350691573112126194136319241830106236463071386775896804645835087382767773638863700788424963274734990553196550112248561321021234790665341573720311159497576333955780900021703193484798503450162422259772088627035518211092482098342964706327015138826673209917965679252952637850614228599949948438723372220517012974112422355069237990740676930679730580082504948471481610348572062927221938232189192252599327516263045975891470308027802068835184180891517286818121745943101926541675579797488396749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663139021568109513875831639403981036511277106947471336039879990350057626783112982825862413344603583855036736143425936664169825004768569820956399221620801933651527047645555569479971492303040816496046520720718941008307975052325327763389722312503450666477528602562092655689920795386184853322567739623713403593552216170096390492509542355159023381324899315843452533580322088338879574735134122888266433907821962280355500623256283606978354631665298949162959387509433360156736701638001040434508473702026207971303341760383536368607213046524455541328185284369847049249811994889224216754301923126844434169266228658269381330945085543993002335527197999391062940937440342335330766876674278482979775060927093403078917846718056841128797462158519911807906418303419081285945141917483299917660502569571172846412684445337955094212078799336537092951045334339195633742643503222887841770743482666737978621851884634191293548526262218532031207412806354915653121369787632296984979433637251185512081638530470557958103609512277616008330130549441513888576016222605915939373407996694308579943864837814128262611978399545245850993382243412167457310714774549298027083613249947426180771712097620512300981779466182576277335733882122623262741682921189241442261643996991825506694154376979279760635938532491264296607752440869967509124037608167162912566382843667030576202277737069145327240047010407724666141502428203360057468590053515194032959318278095716825779638583029466790772458130495085688866836554344519991675895161969931562279252372317401295484276184582339400648913667799306758825529180824345038307350059081713381594535935090000556750534532009525459110000818349711351820860053572027187578808949186627858142733892003116658086379498485204026143670455905765166156339294224110199348872890590151730760399254128126736690774938444509197706794341653956657088589843075147445397783825969529673429658438117687076882874696707320212569234064591689587295556081288771535435043720873819703737583692534600658864086740238239765425869285103737493662766380766584466745299224042276758006671409438745699354824589500437845222790594983407117915239546532372238718160869301796555997237043958692776032390728425485173512800045396887483745036743022539738012696302445117139810532732368530634684895823415158178660060217004510048543022467214632829604840314958932510472636150498234288115058399291284160666783023186968804813682794844137974766018637124715781501219835954011435252245213294204663072831829412898253691235928609405698614607473830625452541864741552827768750843517965190298279944323466053724932502942847531613351625261559138702894149785035304284225673730758311042619406376248317432766668122565854133438745998600888247191850626298152886696630851920868551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159564622866281683492907274217917912042168431295178179428694908115604495074092270902191453130997624130216942266727486736944660147832631962774832838476534492209509660491784378963261860545569847674130612347832582182572730301628854378406255961963879190762984913727398626911130476212017488038952782215273442121206470814468571206245883075287454534890638691826650519423333381437564833593379047889031968838498338178556504938519297798818533682254419692575731941643344693474192238685207846051741007194160472238534015905708412069793186923985922316216977045627071935788837787991364931758757544474197376419972693726243177513417466786958374474361815196663998225637169190227381285870300590905568639849312036868475433341100540636638056519150103074424872544266792619347565338568929418260248239107286209717868068157130293326213256946326892182026427870993860462536834602734299923660239251842140069673528384676773944585090271819642270618563335326873441515490891053333710559411821839525182945266005540231436248387175124714294139948085780001713889898021468556506104693583205852631736809479771678563718205886717079651879360332797089639177706802049383896544308940027947283174103904866225120822988925471979639548408739891915485869451070718148812548643801051604413737227290617430143026647525368325288657557538198322404392633173276169287605606674378833911366530091740452637758687793623003723172208067422735673876042640486325502184996848122691976507491994085884735477508360378471173016143041444767461801898269151204467403364880302342329996512427485201597685690952896633817462037874500164483159975611056017820889046091084069780924732969609841426944628804049863711050627025648301853842300166115700774922108082631815654483193557342131604751149893271841978777823525368506776227422639409862749069459924827333810398663394847828020111785286870818080506861425299269230733829054466156792400217499200339729585815347568131326408763250866819426157191133576423206500100340571490901589562897777508727447194772916252374253207056193556318482145041461547270278234663752037733666800591918707195952865254762602610393477387315517376611932835475477336466115021824299659756911802504274927696236545598488292863410978969283593225066368715889589154758599320379154743833864785799578002108507151472807504512745534759436364216935056607651545427957002592089870256128353463526767408251017556870919485717560393476824848822975628897088053191259599819403067581435669900914687716041656108762391019615034073516361279577120482993284702651161419274679702046321291771671281630938230411104665647489328105680004563018194586478485024674220330669751890576390060176005178975796944463917936559695986543487148757508694872052283405503708222453733588241914656088570213172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93623328158026220914636426205453332917879766863583067178342001961486834989135628735278583759264137683127681370521712197509810416019780061242345286794240643694436868141296284870504066508240849816448543327967763632738557755350979687011383369256048357916758904643401457455770935441299141833193057413254932866404304927224648003541555434804607740350226237355324247243278210615392005125027939939154854266042213686065158209541997998166582179023848316963004815602800352912921944880941018650129840541374676610328552523193670679568385582642432200168500625090760704931275378325459293700327662618460593184366313466278839063159244403514623032995200681071356078386856078421802567133831218041984898833906175380115653299788425409419434262259152241914691842727368806156423488633590062785841676328184142777049872201295141427260284695559658947232644325200289882204461583498780510418290260965869183478828745478396519124881722660881028635726342838502310102423294052579028508508642530052741631233495227321334684083698114489612668978979574161736202246825299028194653982613078097431399164157336617287641676122314965430398422397824700396909772813057622391574124133642613368979192764755306291564204502942613379524732474217287494630764871491139068010903048412435298758005947238947240788452623580521951886923302873431015079714390613810727677397327878102281073332092698319800546698002765021084729001592003388647296749216869868978005316141440670912405297841891203600937092495262406325181724735342974767969430475074041469264312343014397201538550378657797266236532073338271374161314049467013129527164711351863460628629560504979143933639352942490500090249918294998940661574646904870195630121872811104796325570430654676312776959236753919627323223297375933693498809658416432644567237922141336899488026686389974379027872407255315823250761021231439416823513705426298726687790471181914102458115191352571976996549675897356248741847397564221076388568658566968190473660913230023861670477524832704026357605719722997989004734560050831907329054592305928036465462500283579777820397041445891643118345607647134720839670029265180847290654935523611876940412929505525443543996826098337355310056836587823080915479428687592619099745431387638607513646181174191065595015695599330430448085362341659743408898996716724504484315722727064733683984215628337842372211221079716117144359640318178908579608689588160129898892160030870108852834761680257751447681347185806015007466167855020441010720650247390457486170617831721733012311498148447744472054491490617373669669752670751668918901702950253660445365138725391150262050209030516034567646923868101759639224234065797445680813009866522130553407566063259273440010121348106942921438108194711972638093708810776198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308354840961727251764426637964493536059384205356575915484273032371055792820312004056799620842390873687034509150912754515257742704043561487277283177826169275590620436825029295744771755407767340945510259612990035845137455392638632289661459148269977706794845619811138965724180120182238732706344954820409954699180330323669554835277433140838123467878611322923221768188576232495254950596503769605878634969604822280213886851971419009017398713287048497870797152328928540575953499921263383980297969092727991317665827824073854789525019876478562746591149989879355277133900210529439821106739524621007952205113765694770156734444372087991522984825034510836497562106828328910815157313922971802160089223464119831338800928043227855736387644114124142536171259112877831909766949258659074572054069029032389852631095029430728303376362334974565015385119761765313478315481398665959202603762465187357517246902531718901607594503097186371373179485787882200525304819335236785597003148665787884628891143994981977575417962646062816321783320223373321401344761870316612614578487009446305529507326333446140506819425550835473821976673764886758711729052336828584874091616625805747262173614636719502404487832137630697283627634847206525820624407398541818990958517047819163651359724739688834995273321166682911415872367331972833715526143781368790939920336268698946870651634636476479958784320847516930740067602104445624529788525586791290338025280234824987009383025873653930850321723979342394920838040941601323085594286534378503540186675583505156618238902591773508901158385791836956357067419149426029150070429629978732832217901938354055329527808248456752162830945575865201193107199319220826903709255353037564591716456466452392818692063423932159686167094914291468435391369613436578262775444581868251077616693820755561434543895693670253688874184454156291769316871949348939665131520736325581159077062963201439050406316959015797665987384957498077495780255976953715770498916557210768915021652955396138021930966440563280892871455077374706605767954880111033842423182789299946362842148014314802570147836090752161350816777180961255233728423387312163912992088451038793177205925109221599833042486550078856588612193420988800947227140363415872340984028015775145732533125387514253134173467131972044418748635900961723053799213477739459420016135354613665546477293287422597949301862362422807179537064158002001267678922585086529606890927591497455802045679968460192956921183307041555418125732697059847590306571836280572435024107902664178360399028209167997044875236602405055242687402023499884063331503972710609264739536685273300409230516746760216995374117031326810158286580938063615836777001031571005207133633312023228243478505451384251778146229497449032946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642764489077611710663547460378226956471415922364876153370220300570740146466512323993029839146064302834517373945522148451869741945484463001334080770106924933284905896457318792934180141052395244911871756443895064496883374189227687037981616030738631988907542337916302034919596197997734944632838729980526400343545131107696779599608029506256612498803084346936915781768025058321818530738780510203275957482108802183043817318915397169949642232425376346621968769214724221469412292698133082140420560514506985111296491385793989166228292753041992339477149167161516673152350093770315636248311382409663943111698443734451158633421874788102640279186366905769704211019860081082029151835171600895996850951458792953313646403282028403182957689480276936738840892148602524884189664869858959220865885594427438091065634615240128336946421316677134842915965666691617570945463284618726431117614290654184657085391187768829164989781934000881880942850873894068539185233291852923067421208492648220381392298718700718994119736761039049228294586268446770488737843229859185716155116935624761229174490493965946496902679282984742598413344371582087190281683928730812557715993204809436112931684001272839974664761650924783260216887878471185324196182912083748410021511337484856159453493870956130238077361107299230452618785831741613753788323156131445067872950671225105371858117463875120114454438048940166864695550962846445938865985710034325419212610574871084611818841511522250951337082377297068981566683047029210760936447552159492749156940411143780592493083728959905377950444956742788115988470008397751444297971233460119921816490653156488538655279332219707010390172162440207987394211355638714105287391359376269320753580149111330807981735652074357080320144046786512153571980535166122674148557086946448971561059313620593312470052515767216947128212212568589811244960704857218003484759017551391811868834249035215255439310427547749954231445194208558887840941506895727431005265184154813645607823797260335768418633482704993365609354200422040301835026757779336012577739147440490763596455377861560582400629455906559845354297300506272822070411609003108649972656063294957971082091072742094767240444682810078925326397132608568267700703276814324109432213249197581164323183186601685176569532314000908327947081176434061714017455759152599380046287089656223836294728676570621507570694598568446759856189443544344210548110834201546697299962025901598047553766162432175243265206694680920884163900538811757870348781234078205209675685444560067107217365808896733598520522138761485988522563003513592389165628790078572239707856480541048499125381356307293947406534781637745550550645355590417091878633217911130267163382656161250046247550620610820577789594370819251087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547201150790819181021580048626388929775167871536269576720604285746820947709573317883460518869669696507473768707344736422902772567100214409817979576717134140607372066312323013121988881724184692460056640979434287179119136599224728375959372854616228717080372313184842855937962150236102371851295902687447094667995741937707735352665237854774676455760345841479870766760908248693920798945680267671111294171947586286186006330301032930751003957792127563536646811022275923651259199875642267461186586515034968813661457420235655428277821226999848891356768392017463632098802871772327958370538296126321736721562932064177506151248508021867778500270058045541705334901851875060039248394643189976831966036411516437319908309582009458056164453941659469236681237867981588724552127826169096146759868578600946369029093921558074118201436360446314542476373329553612692035341633852990617893642389013186531106902014122484411956331615464940397241804785385649239868773993505520203296674720002372246506814638960539702910216163849281368504414552339475071066216207422074340666779316260833112480971227285029122922744382536665827602491174423062704453740223768892405388264595000358826551018257276068230308683425683230900145569124980610417442130105524470502949207685882374199054213691060827376938313867750122916877147859708972276385436588526633824476831652718653154616247188437616527515998802291178503051425071766518007492563017019478473935174923727605820222769796648596930251565218474402761280104098535911539128433477294610244967730052726937066726667712395731882834376129823276481690623973224422434042920070049963334933568985065455207217916225842444311955829788563726443734870118564642960893323200052315035236424210016620174921235740976841942579133708561273930202913128881565442342371617621270849799227019773142758902431924656341384998302344774979925361711091722385571373148824293285093994421768274719951596792366433243832688937983851956594091953243696666506195661628464878189101478955623778750683558163174656241798306077063122846455522647138336376854488601408178998653562892638511387710424380416696089484237512240292188730514337291982748373458953824659171803726487819429860938104720125218578300461798946589420438821276274810693713133656624757372959929221301117734817756660753935224544912429346764254834590299533906257276715709775043559060666331164594584744320522209125112152507650835881331924580221299027768630458800248366574228721077493260605058279701664404678564442130825859789760999307435609789554280142043104994653894629936330518720523054789201356995821909255580765824766733676833718135572946701579154430947022758962435347448231928948197258453490197804026333630517049138220937940854179046710219121171703913546235857384536142153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33025087548040044783761484021673854865161429172254553824974485521082758951497496440051408337552186807716949117819379592601353485449566907940016023746821048583448309533345792539210181722470198734660358678293586820930109496842130333386199057786238452577698297464270203466536033476077935147131454332099741366375647141536252845003232820869056067543491007635242290001945124033477140278091211008962244153345705998765099740506343139947244809980428933305290413811827957512294719086881240641830241299641501241642902296514123474542684950370408386133908965376443469329444972976427381468999249082953455917117940324472711106753494107805235403481923772619179882881670193123443681108257706550122938475068031034796864392223308107191036602179163417209559271659235366078963902972232505278011594858024566751408274037715989825382042140193754621087106805450910113869038215656148950481428468445343249428912520291155961621558013297741173386389432052483133334545325390372525040162422700960438081650259576451981385019492061017284815822129138423242415641523638027898189748474225666800449469713457496728708935961339774441949413855420211908132249378227021738474266705540600240826600122536383800535989563401309101686514411834181680093922971193534596083106738864680714936104463511057990790080364016525090934415559843648829044625433122703448432225743009205584000424735715157324055975314544967251121175241340963253668603201518527249666920389502822731116817678332026659046702960499965485084817030046411036996387646502028211624139159346818402933142229739392379036204370795497696493796050566252149097915759040587908964477623668792817434898611649692392176368076243055342194494330399385033338144621270046799519904219787765242421749435904850436547242285805454030470346155546023319007631004292504862554915265767622738379462200574264560142392731063435150360293645925081596647779055387140609409031053413112836641391307666165363790841796797332871910936259184804228269598821627397362555161519248900175703262844834054823068566382118111768414507372701890861739174424450154608045774964951121808395256003788408814925956274949130328742978047866851796485507458878440025412848245017134748128684513638995083231630950427632263529873663064994042391917601559956566143515914559017173030452741094383543071063110653194176428842225982799300901589740473270830009384307891783308447310400881487898346811547360838436852187896462296856630629427508791951698785577197929030352198818418158292594955205377767954392735187781638620303387056194218601468424531434900921370188722075392388298604837066260673668595501291968696682725353789226704596425076321244944820713110407982703647412455577686985053735433749550693973851491875021914839799193957764039878808532074977705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105532167906854529098327046397490910353418025097361719042457316477898430802824246387081229668206417198230482845514121200834064967622808013287972522261860719437937766707351513811013496066261994636592819764057538689385430076813801592520041800687906655377061826667165463927803253488933019445455200473317459959476693172915209912960548601872511986279626041419543630466469088519310826300632420523110649787347403546767304386457605126646333028243112647348976735897058693798210857717316306188835828786341331941281507920502566744832232629798464499289824450891109452396404228201821645840563885663489044429990568768670605059417154514269749138709241687897992162455844812063560207503185068766844015273986079705386911656511857349625687038558162567537596506901813645282596660163744800407099888931882502020805251225947557033374174483524570030594037191576517390265640238032905208685628636367539869796043581560563679338881883929011730657099736388183977078682563281065290534359197575951818602752998523846041353466261148125161115838459227736123355958443090346684467249579588452834664015536154298580681455315763163743852054953093382922905802460770574219467403090517696000254800025467471980065895023781528602727319991658851263783702575264990331621061021274429932443754178630457549475937956165271898809784989195558024863951604791140269356466179384020157157148612094202489694626127780075300888203652974587500259961865518349185834741459767210953325590593870273925081272592957779657328758248175706055383747876293778164810824079638124353157636713596388559261615746991024475110385641808330155461889040837818093266246426883838030307543490326227930146460441547255510206662625130357192163181388669860494908399456858296983625503783443311177503113083403313317195686912865951998981467169746640246087599408764741977348490648595102661348136993648576457423928652855850526365742339273230878182112450107342736409039557463985917615270959493715630438480768389413607844883613303211504657175007342597864949563455849208890859654535229159181874851084498319549781149822042720332357314538823330348443390919478954932985622660593463306106338914155472452060445869367984005921552346424718163441761508285887820766956938143777135954414012676474140187666843326255948176003942957931991211157018926989176853606155023424623111282139630787733282195987091683088900263397022137817978665474395459814646249582059060980701519629742084873614447405055743647565909950722211053962291246532026132000627928205584477118455718215716745935311374760012994865482787975821455769009199072178533569502721787219576014806923028956554379014330001742751865176208924720334152306356356613010435377130798716685548495927221445917304004282431520943707928912813079309990984924137098834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256179500913062185614622502264773454619565907860688011502421678401229232628261303238506620609015314378717492149185836613434232846186139803323036801855094771870439697438806913393691120017417523461696875684136569959177959923649346058056506156620463458027561728536637063557286912961755415449804291039082537127289551725727501963971135870556646118760338099533872216943432181929696040078362231359782221472281378312922056592005587162029421324153493454787390913695741559339982032222968424330645391387122824517533936604945340062459258970025889730181392738721898738781249764635322001060228425781831904093409763580213464955304244196805033487487132880521322942831479104251666885856160609142402481073381791475940335470377822510031868164156516306989284717978635186652971714609768876715260104465208494467289392717967023707765435176673027678170431741321086604581258263315630026906896655160141507710840676940741972222069541521370373465355021280921258324273357635362942808234575734540567520058482617866036538198795043681837561058006205451958469565890209309999112337120984370019909468181288647978541432480852824362654272188527649394394601646786248899189699944759519873458885811299206830868179022705038611803768902632006143508055665333277083206842495862050904463578442197947587391778751669696108810265836767078318213010080324883714866664369510216143158112894378873813960654022671883838419967538135536450699619928705924740208203200275236512073519247882378640056983264792995589348508401375122294456729961851220097194381606709513187195812770072989463896925822862925519721078456888281451666058716736355076303268639600729355299159146142429566056468375689557325562084749561506785564155085785115248669291689836832568769826736110832679287402738537352125136114886102347937568633117218351263532923891521451006780037047999753558734700468310295321926865439777229801064295902830233938672728427552037618286888240265116042184508238525124905458185986605956873395824403939871889214927935444136910491813242910854731822874535176972778016415937541857903053110825991414435036386904744291383532949523719815801039429692539444076702711650529577368704041739123096559225034053261511459789734842853240740007837351947860459044212075235001978176384655598908108182006323894013098476331153977567337072117261743030499856554928884581103595535240883916709621236532633487910603013887191990172510446832864307472017114937932074031377239775439446701865972215941136689315730383491557065764728950226130112900115835055192782854341858692489718009314405818513864320512412967846762263146351574278223218273159325473921253137537246934298183197174736793585504002609555050087147693453694123259015024370001119210077019362554142738992475686927512765371790874757346568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230509774465941363661223300917532657832865876358077520253615829265946093320646098855937221176979761061120244771513790206205240552887904315110933732026825200211413617182334159603641676383886286426932349940605723495709984373907060248828098731230251587547088793102102563034275060496442146944964192552883594004875257425478138703151317758139234140078573485011209952705836363568167776212423969957536504147986121610449753140559447018361241508868105525769344010211193290180556218466684867431700878070962413991005060506162680017781557854939161396927226345651310448420258044882080186020831429936386434708086262047690423439228420620157771995878896193931663721810512553605647111029212013825641072004328119825711605193610809961583656487016397876412246913501611628027509242733185018146923939766465670715567758241289371419887674943560163340743121385799821634385008805020109104474258310090740190313878728923891668069189105492561249540128990825226544919342231833886972314317236521697821083559645821793985722057979226645415433175294142435677296854802305227577216936881835052689829862899817692444258929110676881355678527468337718374057453845924175631205908979909907894691534310335843615264398890220352481152600534896189621020012194543605541197553379610152943329775463625620433810990923265631984667728065768910969290102196584496096358113157691552915305769223115572598014815148653197216777669183276616503738214491214305844911667775432871847681166289170924346980832259091588704652725058571721560541726568198771678353309805781302842761155627743575418292442258198813728791193001206947107973056584870650564022758739906646127519910047919590577262982034847194823604627154609698909552603846710170038302225078129561036786616095726015538318479009813699006021851019498775407535585053861461038508019418826379729788072056877820301466240145556454744138574259545156465588331744814727273042378387758713157789236831910403349482882254509388520820612508803694434952003092675498749204571864092510109351548816743310613096387341891256308270770248827367138997048569733177637009169981845618804507416079551816600004790339445637467834675993192536339482510124661111744655842191086099823972372617857051663107860051681528015528161668372735045208533482140709386077856367369499928939741781160655058073880270239197677637666487711917390297904608513035490329371773310850236127978147851025680949198257033856523302194638626816387898346803184313903739449010285112286777913563746997141125860693090285170130623867482508636393219110260008066607068745875636590252685231416380959239851669615193167576798690464204248196860624504536255506160493158384802705616453455896848077357096665086294548758675398399705217858977964355846154245541008616819369726958361524005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616648657053776973956673330929803347003501775043527238774325163740923832310877874753514253903628554002278887078843814496339134265402328515072299330708171645712221401363448778650007049116717119986523046855829593178197548227303024938898301242122940074292718020807346242724101107721496895765657612199270399107788494269507295414572037148383518755693064123383876537318098937074081566233563444252418666995399904679187214312101466875232526288249988802115016585239454153834528997157038258583787301602551960100849816176892173116166670529767908079724824578413374871290496297685730163301473057187128363091771949365087841203373046457624528796258385698194857830939726319282464876184533287132275046061525601013610022275527386562301929669738009675483078409728043078220054488412951636491539339179876082559444105882847619495750866523574008948173458059009938214987932650488548766920639338286945097476924150193892112346868065014523342439647234550842665571897981718835952582774823681206859075568127639950370943445016604655504347253107067966846079498410107343224044961118535838907813010866849640737356945365054448046595407489770747127958959051574050625849652765604650800572667423916995314113674526370973188761202302723326961231589326551595751440493302310179916720882313402757242307282637829848168232053974403814233190603839794765849188116507363868525528734303436403681915073416026918748926641596255312234633452713682641540323725754598233057620403845177380355746099664256826262633221970531574718719964172080013127552806752527901882400365467797940544398375080862181487630275506578200028585502187352522140357418020025888367514890997815651519586549035104967981437687440425436565319158782589118939927495595587014160806275368878685477596286727327256251160813888564895481971143993325688090778678866986625019991074515847805749848012745956605045472028285942578525897955702703895161279416348733365469281270840397870695978031166983302178003152757569708532460981147240414521668072835224163506533565046065682269668009537839764311312330417121075486583111571232200654092065945945485072683503671126386276160965225511084491916612578750054044001829903466797190776838572813760622761559399638559981883000695792431635870136769630172154720724245034217434379025681969979990367298802211603369744393622745280406809309053764403041716308234780046044606977864148706310653951208157794569487784556013712106050376238811636215673846859331163422996228606904115712932889725904707978536934369015637232250952546787502954985506640231505551382499452161676010714655039460123738985847160283982455721358606407934502480544565352187108201481377599149991516149155661666557632946007801425905992551630082026942228880170624563223837024821983303036849542732216740380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359664585282495016825114027045657772232801378664244291470582216715083457338782499042372572845464496114142878706555397872139803755938634214201730170041533342675585123708973552318889894505525994087489064341769000587138903163492151863688573636814392361544578219169508975157602365359210865533645205815868501057979444467712683265405176219717076513344441532622585197001199135819445387523077519514898501008299328060842760177936628879144750015114320877841776842697115055516820956599186064642602209609852568415989720597592080446977534214121411117349691131926426442802116195092821642537028380461783728352350455169081520875322234191707916350844270710744092026695054302676389984952301107010895733544424517806939390903103610403185404054417102595964726317701756091190195196852234281783584831497142311603330491621436203634569765124935225469095580127612855922833775252706518320835669281433378078604923751524591366640050262505846125900415860857845210717788729148542968318596490513308250399657215555738747336860494677809029960368921927783588421096790085685086530507262989831067117079982266245394391646826441990199478050821325851260665407482407065717583006631173945263008681931420954108280423276842898962570564759074673687695489259941159894774432532523498548395375554919186141830802442894168371125950067683372621496839555955548733180568009944244245565727731446114888818919474427649659407388121157225774985551692092236181405225351331101908557933812083149693150038966237041450008599529986098616901267988676520863217739967172635933035809622921681180772537436161571348471998842842864479780352346498672345009383770486418095776250007430785254206113827758500496002788663343958828086217894796727749796505644179119741736544018613642296682344328347563163326110496604846014498673298971960438660427309098846635253258014864006611323668096433108519003858327864817927385092091645776088324991598300056504272634857438284002855246844901529409410480667121147098619591992844915409203868271051498550733472964748870169035807772590664300501815463555564701875114618624807931392658059853677651183555325886983836603062109098855663460068545338478999088160341141834865796204187278666805768267378010794230380869978254783407997685816262689563862113634387364922206769743838846682436841615978196559078551847878854907254208775195493032050106678616185295001792980293847369701296889253058290459448796430092995743058146092135402466624710140803159871183068409106495787120259435383887921031661625254211104637428908438641187155985467440226182389418475969386267171113913539285425207883405860840449759302774543819540086508050500486200706506010620011626276161301704282477263642460766918396714261061917245014703439333416500626065813490015236782795644401762761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053998843431398174907727360932082312952784001820023482180222541889809788536113318309708792810402897515895521909303521112012500824263170711313402858476131466266733759722581954792626087958676177558602225328999805704984404417429853182244631081981786257672539260694854651944569179752931296975947821294558317015976418242680076002876109211593255554612855366929568830750698137713108084819346261833581335481593404979834450261779824407216296729455204699708740141103200394075055861211299606543273498289128055434959366785935866160216377043926821019610734209238669102495047351330776082808388416105604547368484136816171756730991300945173162503944898025522536704772661925034105207927997923795383037576406480299907031301063830921095445745835388953176353897397767422913663417377060397605685053872197720393354374428608853413623479169742953811588907709515379865130153875850541393030243284464826983860407042188444931760437705750034715503761493275498609726980217668112568114833507618798952921748309100638269451700076338618509930354467290965635483513478444307048631790551716533726905634524320695834381278105408793933846618218025998770232556625511542363411907982594517694395509345732999606188751252090165837214176003833908914617597272825152722018931787571640269838965539080716432096651435531109008270111743343146062010558803939707984156417581994214071307158982458044835383390476959501759269826975259886981676627577080690393777842415472796865070572191831481737259097345592859393479904743004562072303559335290446922468283497224828839540984757150449908164838575952023889369665170394233351456429148535490122032110569004879075214306216582505517039345771935590352090656120088384247611042656304358557253561790397964356670164134580812981856679181086776079302972312051583643341690281859546624881714100906244531979319791164758079213037725825706458532868628776187263205163200860349637283133096738379775845659974581370390254320979935204259622194065839330948607768617809000217239651583603069415209602918832225378107096168332523980445892689232926268385825987837508570689337806655224604956411895266923036459996278984537610354110167591819576464622116490018021343590050004970179546803027755031167445948394836348833420517560038013825268156183655223911285849763280137647308312573011578146263756043502079879734065808041837587570049612887190437656504591134903222873370492780728431362449636738258884742412800865634292959774876812735214864297609315907736489875455797781764818476316493703070414419558516902057930602091425286366899285486749036817260039213691974332506062630094302370482577045816949919322647629324875857600063741078855745672037697395992969637930100266688676312350345457853113202604336845940091410044712919580162051309650964153724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756218520187523663465534765787030801965330649081729604413929574526109198695663126626656627162230361868744191675607783697716080453233134463578245664060425141842980100957581775320433467051378391352711377231530225348474611699654208702846302579611360017235761867583490764018966288771473325631787691437426120682369334786130127127481498892327032022683074008951245898058577032262090928899199099521508815674647560926501647276590308538215104356960742853442646485587298183869296963396647432710368137828713845217496946850050107796235753119006489172016513945112516698092895425517018975959597509792400268827873028670378367347435304015594507060177415284478948167076359599622358973280994424836091209007531541588221649603181908518706608583944193395916623066520898120089959383169172902318217010318755379549534836925456899837432211006644844190105514048106781833166603908629970490763082951204468408491399442338175079210572646062811393015435259369354197360480817685673193693677534763567102449405030884086275674578848668469139564918257216296786519395173655083773110265147042349650171230002589958899679613233182287507033887596518878556116480116960060844873324686909782448045666681369167933584148831906209708517277271636647926929375742471400373325243475261859137636124255395685270110854176181477542833257229436567903218784026972532033631428105490446363994036630244862952353413076645048992960533882302118815613361029276574948280999931054879297559209097589324020260940245100999192318378700365615157667061684470852213012961440926877298238540040062971308479672827246543073279002133734899447737584099910375621172401155056020935363656715556888506125538102283003849748445157565561547181312984259587997468172063296421843998958597163829618808041211021840144186574086011253163237669331374881986486300011922232291803688642290090734513502972958851512275414034535131495770826970796432732393151967504078564248242295038400229245680513007192923873539404212585837436341902790681442394334012247109638622963955145256237323901150828045740125793182321017271840324455527839942145266684120711015770129600639603981118167713596477885186925829957395976257856192396276321955554549051661222876774065568246331363144547036358000781886020825717660347002117954254699673807376441246266785611925832676260198640631473963811014629117381350767887178898785589042025742920934603276804152094160334381220539979828223854005968030946843512347932352258954761185578561880737178099242339882937604772314631858023828435744912200318695226250229967951839292689846198796006378925268230858583806230265992260725917372905344312061916032293443104560897580463248757035396855157709889982778709328381418674172578013172588474635125800842331829762024827387773540872324690138949876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113406693211483886597348581624314258522836025681947754269660534475021223501838389901633888220781243634091379829148115466544702831493349740745105614311064481750790153464322071963527249654296891141408512346268567553057430054372816135594709667132135875856439812358000895371590029211646457753279290272271271419622193358005582336428526265241017604155156168880050003132879751302137283915848693980960675298036791313294822479042189516612217162174366849525605066156674726023993149332023865381580759147402983362504150803053395380259217139749623296681130707219243939284230486671530878784428790541763773710111373809274520496517883939277032722461130318574334967196056775490427735162856668694110806642138568061554504624016020027191079932195869144487010370623190144849352696039910124114587123452321321629150891934044480203190156666471109177779689751671400913894635962598557826831656563232565546858906988476479547218294943011319706659754577755360913239184141752694486320619144241928207534590026058275366779088009477674406692267218701915769290145713742603765438203839023726120662541179474724182449125644459558290803443620690351101259008268337449286816634648696047417654643389952744386123508660574133377265507830704012397708841994118284072777127173146588372598393864244396801482370202929112821243907679663190319749530518479378536924076332996903404477399589189956155474294796844401741130967330875389991202383662996027310687085954333610451544168121119157822183747419041340568087784723008906752939636739504878687953432437829601858623334191312478876878496327237999577939698788867738550062955032293807743474264037119405141413127651230736441167609117653027917646221924058119082432860830513756164883384510392468855425862996227012758630691687205540912927963754728965178978890977593945826733513905905400759520561091996313649829029351932106856480559019090751680170344592570970695421170644313257361248369137594126441674243969919229608097205555232078708402613050391196689657040857651428723689806238978406168863133443673988563683158645775982417702213586510550954328148870697657968929904878274984484083799683858444330026394077010057527884861842106480680163591623825045681323793652992599469535001926895953081921244782676588403630150024238161826706165747975457807589375572179285636826075000208751415575233792170787689448190431835907736109931155905189626379053596258228169559723699192186418857805561693226628791865122463239935466643933321497920320415626749680002988152057647014150424216267762382680899127121786888958086534536837071389840740076432369234299240128963134269225707595158329974459858896217788369539363947606847800348613797156163417915062726278298340162934734845787137905991543030869571800701241865932182714691801343303307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682859017566899995831264859404615511161427378302024004257783565152331433158712766638934922844539753795936334292325435719912409234638587753336417131628098207771579491830638409165846318772081240051262765236741276071787519682175387756992336952126944114781075197855532568908976344802052151228490053170630476750382764478037265532023040281474071820897683280421866294349958199724816923619770483480259140829185726060977651014873124044490169542779743721662543334063726949109906994232698390989265571360895283788645444544665116548587561265311359731751013217819512240508050963066687924847676923428155977173269534136490698824820011295529396015801061863714788229497536069659410599533046115082433229928673810787515455400765163243168567684796777636328725200164844569394415750107528329020287944839162033642284018439978984241162245066434640355174210468236198976394697402975979685311723586552813550302684447802206207547447971073107277687915935337616810077168479856996206478319107757280398117153082440175545399546233385958579497559756404734595448041058485726837036359648328686002819998219960759388316393961086617036587482121648866091537408165115571164339798030360878075096979955097374232309720409135245380599395366079356476618304487781171857584541798345840768365094783465572323734772204366385278678001888516441832494342755932046535119028209914970398918596315042579848600856237240186128981988363452168418225271068292850174190440514312010124090888437390932904587786519441362320171148642534275249198960308954479513429286978585941480060434443328284250838979469137512517385252499616300501183172149857478909199097651065283241720275258843846413579942236386282908981685580068058782438137952055226543166996067278690679746737281836024628731839311257186889410975308880694820348659503800705874543365577454330565811892451712563303893523210496610602852218097156933705745921416217959875624220795952477041826705715761084751555341599952431584979465578229717033557054011407294881226625697141457208498334396827341507629937013804809356243389140221971611469683429589364086895334796018970647659864387768926165176992761768670001798099764741011328824689099286084584143847430237577597642596930244042269054890895332166733346177016325893637418196851098393341950311770722802845869768701398295208008425080040387591566086996092634463212834753023178139173355380333024336982587134138457284394229000136362698406071658881054242154739846216230947434401018895274336245755506785482225711431790117542120951857061192496575901304271637100918734754332678646807859987268439169530073520179697755809150942329861539055471060749657196123314891832283839956028240643603535594609947107587937276531316114388396541387600044490188014445478336730595345515704190253411081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422762133129298731699764119404221576094629027446238526946060930107173666416734549970250177477695925671234840800808339970944042186087748543622531982099475548585477476368508280594619794162286828892838848086111228564039348464136285971493548727844485172476991990969978774794987711582408788218571429985406426339469977760927872824540465653199351916666358124356363826682690589514359513439158181673029055550773583268436757625074491301887678982611356366894425795824798485873495231158183021286922799007219666316632343543763678125049244082680693573471555558780906321078132507423174208089562912821426082000745902686659701279896972657514027740529226483654843747696878333067585304404604280554351144434845871395757906108287399891881826732193883743945225737502110979489088494751997118391050019866516887846046770793089762384159461107362226639641762390423047629302508759894512504686963638675801551973025250115900428284818472523839852284861125418254653096969456173830866840751077752681043420176544361101699572557490777130359378030476283276431259426459410114604574575959071105285733194307735518854723827155032390944183491559981811000567180526155631652403663398122845576455527274823150333666755493723476949085010448190147587939966630543094663641882333689239693339255342978740856796373539635891010543005803754721908676941100817001491873357970014867930174746560552094959252809669670021954226643673200761089113182091202071194870482841327834694600179731049973649017287931151529212367242556327990789802812669464200695175474385663152437477700869557408770482746468033777142701548645877623372920677029375786229057559609233699569026636346898220317826204743741789575772078530980906511116900136494677187195710619091226416489382794792261307139300954223287321040966464563406809167100807840213381143874999157445624760686170885444360526436419478970566716843053245578746332346662309249574178210345420618783285620468139569671921903520795815159586067733427657122852319472621024778065538529157882404010142386533477079030844234004075495186133065713902299092739807085956924850575400630273752230903539559018134380051027066722844622340818544517889313290648102844378967896429880493036798851510534898788889086600186877849250285215201575849109169876995185305820396937551021726328720165270610616696389343673815601756195432264831152433976455268346087594300311504505768429967018939439846532291753098894612684784724004166186056332840808099860372876459536671309940019362303096791390861637027100499966638233289802048057543728629362420244926002304186100381296826736080259818195842973915449998774044382553120853174330290903917850373050827046097267832885797044550737698693043974541805027707625950597415822860426654554579409530543842212247177271473253696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234292826115955401074957517759429209281428290978325370484440372596993762405536331548202189706009910002577440054423013251418892585220238040527062605153855350805194826766030071340481932521454073773817243290101766834734291748019748201021398031521973415653143944208491064589679259702873886461206324230354299390484990422984719478691272405208286771194450809117699167493528964305836985429389419685698021865180447658492832727473347295811949627808273487022563393101978086968274592820925094856796491937051057536292162533934729645801771643252841806762527712522396724787460959571335752778535463326110676925725652746459901902607805366769200017438414820163735544673116909096229243547260212864783304349123549687963396993079703066706144877059724848800758897457042357222458231884404956848327744560925095406565057925200000692947364106945434746175790637699048467656873135889048390212577589775887554122302929261435908598588142674030903763915858192080943225921556884209444042612278723262800671515893709276285359099730562118608886594399864067600846659495841030375941958794704109700145283895588056328968815277355061203839649095018425449424990371708267537091167507113719988226852739071196913071934287987425916331300022525800429456596337571160659980521291627507994165187257001528159427874009966939892866991109434857982360295211470925258665728986031549140599765463533895449271334847033584482826482232101650709713319497912627281465046788838204925442457240288252154775892887258323638625434485916829110004826491239050510657572560011374467390051348078688229564793027155263841928234647475111494362166756218397653991354628693013513357290737877028852221588923986480344161746167894724881059594388322145150168820150150607049763103989162385882741467438490650447633384311184079169307974117662365244449748770811100187966204113523522768410446026791501505786092928730559773248488573304517275598776154407602018806140476505737403889982269217382096773829093709868278017473026041742844024925857853647745361967725558949511449819552026618501513214387408032678980377529153622811131022646524887496606482301967112488595808214549042793503699855310230386086122620203423641692065835107179052316965708351532436670329929543664786400916055407388666405189385268538815705611995408781073511083372707458693717397340373759237630166852764131931637507377348712085135445084246454877456106233601111972558535572548633844333766616043586606062438790204767619462577459353821853248283449005547540294328899858787369718543415506534225655490512716605940416097159545563677208566006165193598744374170389570557156074562617661369395699062141373586571697261384760384950860752176524754523381572509456531317135862159735388334190594633183233859703214362047329322888567041731097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660223196028870319075159663195254194407714469281754063681497477625843048325391421362334753065727935329570041519932147771237926777000848480548252089080906867652997055520247952187738085910014950361136061406070299899325780522395801848947242331975506530601821170421932371291846352087443025600499364856753116202466097810785733401890584803608656974432309818253161318609498596466597516720160025876408019037751961051578296957352885611234073859919843838588351917226912312820512330379104151376555570648102494092763453206719328039231501741058324631995713315138792420661052726532059847158030736235930102655391625370567719704009155222737210920102290947038751281895022946496771722761118043594999318143133292555307594477635929149425828099924640343425316163402132746883991470648845931173277761401664262872580711404949168906262502313784781510440335844092382033482663646162574313123643673188162388296241439531646724657935843236306206941607020215032970174863795207546224847052031510862134319802216402819272281748230291021283419129798063642597168843787402704950128318430834139525539108935617675705847816343662520776929040327430329313873085342737726254067289023706925863569797761807135208972615574832004310294763991471621350488243931961849600584573820137042014687934336708354546222682203286713498129686321972741496638069292637251786230088002067694417760004817181617742315198956408234272650022885570845000409307950363666689894711613727056791067713298869419408991168926491412913218551067233173353981952187906243867027887317177364812867367936438221826086114999027488637928546159666740609800495115139692345279244457216750196150030184252777888879095260027339105353418338226732550744047163073488975817690796752819179853319370038447711919641151733004813136409745151510680306794283884520266967509049074161335434295186017357027388124918022130676685062783133061718015111838175457491562639574677317716179506154668068367568220149016097499454282872245050623785811248236986556223461114485757983705362431954707180100476947087067154011360908987130136226357262465634070611179918324675242380784884504636551923460330256873054314785697543501310862571296384106992832862004290475274926168409318684383794726470254552525835117156712999255333169244476154501857333670424543072381175809503712755880230892105109538913388886180094580433865478763179325608021384031823046802893428250256473481159777133545203744646052384934988237602252215584241553850714179273308131282961763780498888623339379718229679322696826678737615593555726582062286178879678406046375620831774602684905129428216082625816817608563316616532794552371415201693353302491727500506480470468376958154781664032352269173679146899258002119052698937206743357499916214337292520682897728059275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094068727699445880204399008971407889086445954480263143946053911350828072400221472161983568873209807140987136158444838321013192130820930882076501655642833738228225521811455336622168503761563975654258782867604453456454470156636858016379660908105088758043089637851936035782427155163118487783667261636803411679233433363164006228524233163735704483433855177309512880861828571474987324396106900703007989714989857764480253288048263450912259230199811218053823403268122837993432460466467007502063904235557523553712851964900055259949387888095193023094895495666890477806636660574915118250009711878501535342349705300278622504950312162103482104696288594202824778083094286276529717118352414776993815387537910962719862491257865910491028080380110039607377668381649868042632511638447034374453154965323675325213078717638844741326344905416856753035957519512300701013002339015151468327252893493703754212020905029466314421018761076620832130343676715824976286319605678483583104260998374810526763269346399501962259211310293574635265779467176924834246437587278480629182340363345808238794999362541189548314160829451609573705209479538093329419243599711915347548600169045485373510307476852437029905731781959669034964485043797094749044746350888739009482392712658688782613358055115144949303898811347071710185317976475507926499761691182577062167366666133121520657302965321950058771940498607789424705969489372375851156741365265283855793029208899399533553414374947681745363653148893190673543182689412404662309453555377790286941110472700527397102324541968041215206754107215941067444322709443356815634725443885664874116243200290351488714325316098662362601170899144693517310432836189975915926613075546514100855558538845361476501969212207893343182234618328238268155932943569667696627037693684938386451999818300251842063008766770526461809499176062753957147844446692826649814615803433757814645182638238493236445981025108275649429715533586965782852419400000204681961790987661941673683177055907445691485761958566064890693391800104831559103781101508264749960170624501201630636839524374346444307205580422656903756157088728050317864092267247501852645781248926071331509793817278853535333162877383129200145318440850292170388019870309444299154351841302094037962000652899490777985347028009395559068849680543067445954334759285125784157124736373464694555789334344358060299910219694902217903809933941525526809835984834582048781155734260989026541848623110258390135844426495700814571291800032873230090470571178727876284198055245329414411163050756164837681798144422064812830510692916630464865703432514300878038519264631359350955635240847750429674111845079447453404128223573056752188822913339296888012427826714317547531326834356552522581126482492571276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174296890557536232075011920321065740152040019035456924535882642118337546418618632977234692402160197096086906890584172849997306216100319102516966399799804897256671135021465549057989599706827543058768632467422481691083475738724284390706768040406065112812291723037456872013795284500847141454422147353791511256956429506818837756457742412398452427147211716905056132254442371071437374246318998581368682919804537541978507669823460092954813298854780121331347082276579180203905748971740080585313601940216070527554771505197744761167714213085949794639205836981201445892748973683514695299825912907888515155759134710270716608818614675698038645575609854878538187207148887423874711815102763828880633593148925244174669088098394218065807438407218470134603156401268662208310276795784181721914735698477196209827872820821087560867832181665612203451946177875013587832171071112178510865662453770963633504415652967093161724844506996613486453132920535000335083187408246654500433408878382899846106515296203310181859379141415525081064613711714799474478619480356715100311482560735395053875777808791044761985527817197759459925622459842824537536086135502347827250682271728307404898616043855214635873492990836309926109389981298793668570197989482979257568706144445553211983178704036168782653174392083535150433711878828212433545845532963881448203511050230958497091521490547126737398426889552277481694656884804613240130923632368614764403811308509788041434424749539218729148558756738497756648763014556322895327950415950191817699371796929556026977093346754663028885151398143320514234926324844896789583423490833978388576448187512363564716742481904560719799309875936966063667275655865633387745272354811420221686633179839523154032936719387857186108994356655952634789823619765275598588750437634233963446840484014130695939414981756451876121997954517167044985444848997458348222291825424095397863939687849072056030313321442923074679490571000086402955056032374986621177714593546582728595212909061268906629813715236716322713380280076011304201799362008667197572807778687318434362918743026832931898612689795520342781885326022006790284573112381550808742986924345031447921924070384458846117414304071460254537509240314688029013697118870391567531950130374360071289907176072846106103187512463010664742459202812191551645519863020439245848161860642175467030934364966199068435428552137857899173271132277708358666855808151771122807002892648499305498572126194717368163482374351011944967903654459266045105102071737818033507341182640148737201529782618252721251529299923556847714861618572144866549920909119466854098603441493952180659885610561414033716831545349182143065565641461508949517840590240189005041638260768965754043472944898378443673312218825039479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73710404877517235241375197348362570180942549724356777220128276906703668484853440290010435292591948423824194555849500687857043489013949438745577487123288207094818927843583364880559789540617531531158003089996257695888644847035213910779547065980133934779629867451591713799583675631992989734111526881178484280933284479624004818797751602638755244193511157674894799799870904677711560510748730707697690032607155745264714927580201592965452610202100728022379321413157268216495254673752868969283496567154605197952166808510381539759029028577641898522992279650633503056761026814328775587169077108916678688517000067724915432998492566147678243823011689391599431745354445432227968272652108953064019493265058030459894247556554598776045395608504952644558758157170351849132390778971332004438009176877477424406198777238507472618037032269868585831000543905421222176452427134536635295248034266066098877423293783921473969915406851207561557099143420208281930644588475310591228567392824506436135953246230097291749565111589137977146249499217058985985441655826178676059608631415858602472407792101720221240884718550123031218481655013037459440324058122171073697230277056432988442764057198687570398180757627746373629367609148176319522251478998786245328061640798393495911055121547980417822578377721251450340637942002252875956561803326510459868112204035097496539575224762696807386999701096597144704778385952630539004208107705213697789535746482587846505613707278732534584380034476158635104166972027700737845789192166684791518070570226650409116774532829564673904355152960495143406977341127449972895213970939951750352027966769876965010783476017063868141302153399304571257058150516814793361716336973736278452215571566052685223954897352644266207704263750482224048293430458899929864259693919053961830134932122504368123831724780326393287181443687132909026897327461699378425226234397099347233038847587502309051733556358829546811422799647993566174025557066939453908680133216589474371116821588569102676055086560205604162791460433740988160217824981383110355344601505816852618506762137981160025315784208365571659548537704055021324381971301164924818449307327474212420421173983472921864411516725013452810477146808899015546730109085549936984700920694133068625724642495211840654607074246025145737124435795665772140523418221281540064061976861359155760340580674548082317565223729609895260382058464519269177553765930622522856944721731419005785794011808372176918854045259523678260561344999288417946502600874048871947585905988733407544849463102437221976814434914432003984377063541980648754806703572996285277350334512199480108929880320916875308316487566328866996428501710508932013641873614852699526634527322175823780883404996122139819908670210399946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130493953385485667875747453736880937669899958208623869550689197959342899139773296058476298279890424089941339035262680696715000450814625836941025802690189906091082694946049230747393288140417369207960869763284695825233458516797168602136976719752420093805643787619233066328417657861805909857103797475407472609111644543821977560919083799989113246069850449101105938495800402341732397724208934075791914609234993888304634559745878182811209216134038383742494860825482845327861653781212163307651618046270351359780403419876468066425277710497682208344425340574286910475578071734190494202925877548744514008289115214580143573453290637001745130324695939661818368367668598080999029069619718139606376018138710552297087773205048750848569077595810735433254412905088097198835449818328883696991967023303911623881265930557576150351178336827095864840239636835902463869331307905104214954781256508339509735969109096373667701839518224723153409069263446265028367099846763140760521999178506738036145154979596183786280055317217057902369123872192338049251427555064481424045956117515381351383849622036430064733138799596618176425121477038815672337821943189613629750331312271279599549210854373270559537262222302843143254631999603286767460828266342499214512793444361942864813421741560852728660681920570088308602920108915196682575338128608977199699929084216314410407737066298438260471627053128903844890971618717351582655554332364891820605456712629184189869501358720347709268469793869437322744696869849632843687067448933254241988801237660110894084073798570791548794938182019579425235956287523506064344191752890913977064199939379311903392638860775983246533483110672876397733439665941242107306122952123160817367742176494600798765440262506715836383856075943965763449003134598830738761745595375981390865707567168234593891068418396136453790475047506605332562308002606848095109955784246981920037188012198212241656874585660908739807775156970601562084960335229249426441940472348287273445602856809180927474149124779249382740316598060207890885408251688111127364236099908382955957193963347314634854223946749126953413096209272742473733670760201750318370777556201570822224231750342433178363930823695684188365996163669960913192641873764181496597580629750054939047748258660332990958023532370231222665948761931515606565755207550022743936494094553856677257306680879602761361839044311385769950835941741730043414835568733970201358622716292025051915798521340015502870619274927798864885441373100516951072766466293153855277081406902375499723233242853400716802657708408570194706778120087944885042882296450729651688844446137026596721777430280842402574751272566745841063231520584770410155852311640639431974565411551662120822460968461996480162227925829959036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035377459443775477538404108443422718819962292005500031984637079725249604330501576857725017341721607262711989076306879926153102624697868351718303678383962312322095418212614742532855790342114908040041342859100487404035628529251936130813675396124383409376704243175418314449611143819305370484774409827785760452176851801979193808792165297252105628801973262226304382770727147870097708325074773123772578120438623651604513845694230804081666771227699350787719975988998540175625859569800041259289693064738153703800010789683680441805768558369997729358994023484407036137587432794168683343508283752515645780711766958329813110570013286911959659681859125134005373457235577762801821152370103579933734506922724531916271291595342718711118109919980700313863489126936278383646464217562169690751943564758693867046847771639996678284793631271426719920369047466131379069715283506273081804623582232126879779822611059801680840987822191146471508222423491002409310567386627378044993360038981763515513812731491644406200080314402149546539138098684709017981286485440271302542132300399521111464543681525998749482749648991480198116894679050731842225427135185811877142113986464916575109714125245084009084412562281513462817162885761602817632061705784495190315485015702041190621188749872120360805007013871297656861960681263432114513856804767901749423790613098653740507348982347858172686191910989661385836146813634069856437841015150687101543881154732991900667282073025293283875238434697415130641472269104167274298836544002040628364671886198984087178932124469828464779166275082088791417877359346100503996661756754608685819880710210301890874985024578810840281777540721556026011359635788091707615426181057745005484318951283554345088929006871192869225944522560050816507264490875678653852929051269745753300631894333013009818153630740736080310793061024590346082569461866178192928756572687665060114047583078568996949619301629305162167657925746024049882663281527336004151930213627091217485989394760613572556345477648093814515034779403909732999900630529232500393697350105126755796978250072854358995902504031479038601256535227175690657642972260149778911775432359659968509484801743258830920199824723956339746892604800619105244659985592995034655250785286671668707096187686173446936518142569277491256169667898416394131980547252410365578347292047278361739745339555467380459717336430880786788136911489500255763732901875448292826065399388412228190598555640937947282166770203144161523413070034213301363397703423299882773429166644690063184741209332474408289661676155131082170998704598351935442481190767709720734806595295958800347160668910733877186148334567360969081253805922197956485274865800620636683928260543223895590468274007840700813343447113919381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066922471370986477148219884651515127583734942278244939877889424940980199019701478906006899155759752250442346857526159231786932958642988951278548854424527802497173198465007245738399490380939383147733315759041926125350224074948127018501608616928736107584899570305107688058082606772921954688675429676068535760403390705667919655359334853302903720648448780216432936298267916541671889679547175752765423311793954556765568553537159522165051890933237198626000816901551639162003774784063644452897374715539935443153146890807827874624519020605843611930772578359132447024581650300919523553074721059191247663130034589368612013101918181485622981746332279895624580922492648189721438071301788552997279389065083408131257329504475390151752418468785372765189029144484515155804884720611519293997719868274590818296216508691507832764792343888871260395081509249995843230931613567671483018959906788588655857250368675149987450246650789871762875433939841440833800170035429467072979654350178030172749244957461212767402487200216605094698563026409498377569360703767490865166068564479255770069797544459925484190757138567399060823792099187011760262670380206089700909978312483243036638079201015190543578804927843035831609155101102900301164849232169793029709825688156924654759869962686038944460545585060879394310226959008526944434561119966174885234341098809148892877474170743105789176461595163010929815984813531809396230218420163518983693479836641739503193501687062419840703288317854294611482620127018783698420935508186439753495240144006744806130503232647116270831209854400014952775567015805925926405631802611399924003913653926252387633339607548496098283860770127108197693233195791890632073098379303864826896961565108590810113391236603169498920346984522959577960773534091057024317552871598135936082247459744991586169238879533717945035188170778724055272361467686826233436222863434581870326158302985445066748824813703652018804153092445490315856650655101794585669093779293878019394975803180836552375479524941450732693666466959356270069311334321545576094422529343092801018772815857865130596251338810736829727462258095642875110883709659006736736333847296156932381868078216109789192564139618123043913772200263610695838670766606838080892047605261714336876950946397735782190990474995209340977251832524932340565161290314640746553662467150370011972123980322240924606831324553818026483983050091821578175179698868727799829323317931311208481573624917230596482231925115519034663131336698707975681538332000896854392359116736023481605882853886333847258161918581493452514477431074485183314580535427759808126103117792768965634327722119452682871580528002141836693623272980610309041591885522967148455609503195722645254648400590412372765419608814404551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005723833971495497075843740156999341010719056964791697662808639974261451362210056563228776815510887936526894574517848973042455670422815175676877181705904691841458215207178411901358943121610381253563606208079557230454372200444184582733741875556183740263312595712533646627926615778740606272255607038878398641027805837320423493858678224145269126847018487987057783122800878338785810593251126853161535655859361784051215233547269368299189710386390988465164843575413296932542466576891868174385477623698756320753552600763069796127718272603491967539359511160659982920792104755469688222840994863260650825511109859094295796798642695086863271310339512671340231402977463437422455447116615770776342100918155851643638669091067749929597717888595879592078769330351261373680110333502772559746564873118553311184162336612763787469544850405044987486992305678273632830266021970678122643283333411378999681818396537083925380308154496367160318026672872003023305352684034600176581556988656049796880837753293075194267979967381934122799312406195816389190965716080106953496805486353961833667488447999774364422529699857439901072457760381387757643191722502862605157253581441359442029512096196745694605534180651287129140070916527272301866810098326833884258644770069963515119161350660991074837248540585674497453160889869924315889760611414528608651891959564729839667624461690361785218582186017904838974531091832877705537044637202772362992826621579610909526280318099731263555618914042371836485535914732346032842417438532264916468288256612923606978702368292922740505950466955127440424079791800975408658485015814951568267000550868149879652148032767329265424980994239397288345680580886519383359361834768882538031704624956623281660193231729697482439658774900934577567114209792959738968296660139075353002224237368779275920317483075323487915576977779487887978252634836646722424966405001622712098033795120081377781083851487490898773784204263589615289020610829992330216654552698275293678941365382970674563372451852643147868659989218932485976327812067374557670210290021288888222795224337747104802299780435977338143925775778026452430056018814916963356934037678966721870695055195168638684692803711285535360116691709472677112878735602951115284378556458859762113185617657422509582224694573865028673744286657785648008197749194967648431006018610492073924347905139362987596328734761280898261575914817144727344127677277640985589588463206453279599681516643691067992159695162781282194670491049152149701735154373716055237086588311836457276432907820702142403025977412969271999329818859279873796648472273404636444779420038245060111735944620254688214131175239318159561458137834881858617544327551102265295931939263437333831114199632972855391706576822452057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441234625204730413623394083432744025361060034625991429376689413338550244512316710258563593386319130709135064346818486310364540228050404151504888502516379738306843675434738080328837230216562695230549065888291756676719057632019140408393766874156004372654083967754190904222492398425978374402335408552382500061323935869111947239239551769335691418063134242461238182601199700373677691001015001584946901821590142418581083173408966561526294395217845956456502087522528908980083523635690231412208034695385309211264211748421227761530497671694502947004753584917239614281513203065064048184555794482493329906657401059407542416689170671405508137880497188275928976095393844593032803029034939934042164372501234635671910596965492948603579250246129309357051834377557362332564606408525474250543398240893187790105545957469252660548187896797419256708943759939100038872224746005684593430183142064530853918765646293121541865323375622572492904416933654830151180857978865420342163689786513546537495228861664710703791620550476262613586454612886890291344739733976345439003677708589773008427094453075171343020026937106120352644853088813508962129390466938452838257772395991514745102218641721713735116998542198460242920270478394662497282821657944177910508472725851478456331738047201150350471121244155548304339551384423557721345512484696483128551486406712029308727153280285229851028642145853004190456046105234912953302058168092424701643068827691639202868779006565736191243461148684582394243015218945298337322416102059806015353643672956867308578532910732932615861884013258907560007055775665933851361112751439610162955206977441953802406781774728066402122055064164643131737812060719258342939713085641339296050675316143427730568384149691684514153384665160935648052015489551712864189578952200008932883810240221337768300761655529937877593031364502834499705858018671925361511544868372617990100769929090856022189590809964208637382481616209543300107143872880699582499598027743982211679273871713719789927673944883765346968865201949359684359409003963930146768620188015194846575159580941361903834823376655624833557563805972171560203159306695643204533096889890312883867356566531530732894886826443614569393000095178976012358688088481961734141673177384821703314631925096652444013048663712555615665986293231855269993587285794083976665255854913613708816871980110379437620619043135749434484159487097351017074294553835424953410817872437685593633955313540248046023688608610290817790700215549514059007854208998962340225456365755298903057599358600271021756650380762205499431018124657381456316437102968544679034066079836063791951310890592473729547129571452442045544938584170529138270993164096153717787961763386961523069291942443001199745691904657610844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600723737226286313461061979047458039895561141081220798194177568414350982622604569583758238191925016422639992681006851021287831033868680226106330549863738933807523987924442491048445845738238780104712226970053936583936197126691127624195136261505569234669363005186856685074647674277522929457918573254277499353063901371837008050971590450752041013366123225104863335452461635202516867699553930261003911587708025031744595539077278279465873732869836530314479329889678095685247685008148224168097062628862933803787548153668751860964971284653889046374642175576024672939327898194539037334290080030942167949849776148330362471005278892350303613239981702132569302959224385514318492087865650311343167675481445745851818843229039220351880864897556831502969869983649373981175067451131569759489839691050467278110212928525657380944367407425885693306095516402120203876620519233005416493463364465879955562995163889339946710032665404384254153148149177769196592700576918980381397312708351027334507439351478625800805920477395211911959873028403483560279507790248928029761080217843538053050228936823059069942364250175761433221762997414724412088998187745124605366151399498839166886060174250934879831265201807274062697940130987829471579672488694999542081012212197319507092759994588961826171469816342630281731592443922385431007688554828344494857626993974248598166634022282279251706477193956167524275417451251915668717011711329010518664539913120683519654704834676172398465592914062273277851432170944295430091038578262289079964688693115227703912831554671396539186797197911773903054247868149715334667529973223318689551647398975806133344422726416483536560170072460557174414925177889845444862807915113616821435459989446529588086401328368155042234384211591572216580453532330686272052730505650207927900404755174517420080973925219624627031454614340911677334786562808369188607432939500738005897207075701690221646119944882710509951360209707351118123036872581094885806849566145557127969645198383331282602252734558003225055504501782226332591582471471056253851307338646576140802480606228860740300662828101801383683816476438713823485380465161073372382677173371128125836850293504371379504722146374773720410800575757963776833996853323659203150213147625583638659207336008604162657729910546281112331092248298206224952651379894423585254525667773918558434867072867602914671818195757910221180896554191794674520284427191411215142951783608885829323482306556524447080007361272990417019613815710975479055648839018700171785870978441601118095675432338796249838957160076319452612474526122250518468729587633246556662354104501543479228346246230865452574837872763656775840924781027643874834201183860660024258713681344312322183176187985454172465008187662782364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551057795831979636951611484341513111536348385009122615697143394597775415174463304525618517258753548853398658202683995610996176463218577229372791448084799371975770989177747773841304126404108806452226705318343792176904428254291305196717982081443036177237780035636785419960669680558925802346620341004085450941950758268876113383991761567954673339978597135160617066907694707929677428164445106962399970839713344097308339644481512924559642145554925292062341656065954047488200266674954072723969904597432729923645210699687470188752764602384407958516753717620242669472417484684972601564584182302365916289965388130970359534054838114313469249879206249649538542972457608739163304461278325146215814600094856484271676273769944556095081252635610885014489988158685603382634429026001006957338229981580825792418409649946108819865628308771635868751846448691932497065961058511673249486358394486327743746928673229088428103239280684201922081606980155064470771836467494948979946973195838476381311054017461662513808466265651257637445432578592733954256888188627298586646822550172292805421203492105556868361526745027964473017266125326499902495792309049489525276708641628611111543751008878893655256618670539959547535096184675959786884062194624595078123624458900282182358876503434422747279336934180895440335606128739401252540290996842898426796161165428894506353880206726635361026959022352781823288414110506293543942693514744946570114831572925074969493459986556751354566575039172196919126914668737647601442569874733840787148218973963855148695798417204943203954096929859270380967885458876648554108011172171438115998148364980625067318482975510950243930118907343792397589004666428012739765237239344690663133625719359906017500610012178380862608346541788744148401661492684485854809442634337597855408896912375666871373908833164406734812078270614775921151799966687203125116994500378114219648262684021540005011785598869324222779982573586430815258592592218898153385993656557474217199153668538477239849978298236748884430137125341191271786151456942579770992356349397167701743181500733647492858602279696158717818743916240091946765559361484516027231336391378999115030184719552112029560652264069963284116448701807515777051940346299749711103084447806538663072240431368976452114014908786889760738143810444408172637343929331834849007887314691537100841700414924304336345521807596423136056341898194153277882270798576170457749718819828086424295896486547397297077510207261961939275494557377511450230170599439288054748116664556211980193405736991062456534030693180156279912841367696356203612639595620662607108928777616367043577492343949146604735860074334027739187351966285116347577547253671206501053917434406614890491285739444875215487352507386203152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897341152502731380411968246724244951342306647700726503540177072109450518959904473980476911887359413689706039291133080169412989836512619005778162122690975802208872660711687065568594264334673319220242141522279926183682896380297429053299382445371299479566789966187302474978807179119939539487422986024891107149281957427798828701550007590392631028475545493189717296584891151679578830896995658353592354546593032618213101388071754057963571644108032242958447200070353816965168371787577523571592144879245468231947648104600537164555519582103182342797555493156948866008004067094217819929755095331428198043099068047754448293480350133470660407994815900051529549021616666300458987254224367180677230479328247014501978417176074722341255076256028873668409204646323937426585510129892485117792053998815651206432917411017894839796646409233158235136411994961357482666939244342992717608163973401035220792532404740636256612106173255640617196817996738728216392338940688928931914384835688269152109547752408841239906033324771060694102283625733691758104109151161781915727424764129733240861662376635893367659219236270014511919298112075110919206057156867946907836025756758161016301850038358374104466531475854935445860754953713674548343242400527657329780265755225225556399726795953373076359744731544117223075218523713908510227707572919471268487826005207455123814352025294982994675785904966102350058123482061207838253388644836184443967740130112935983444836029431535399635465159580322706537328009132157554304116303413176532727688379509559594450267828921175046705184480296616991831979997130778484848963318393638233245519994178611514590634793386161063942764520150492522866415037250824070512657748642877568618944133442043850212983189424533382264049559702389425479360812755134427567230008236243368445019345350184379827630739337088214032979225272211559710687039525522099561988747480567420797510326039707293392164693750724510192887106377299249363259557735159740820351785590149782013797550102007736762419491129558614274379846839829960994845917723373424941335605958873839947153548967763363744733759124446217396141509899296419542117409355802951961021147273663784687077665007914578683352928458416733260563799504642363237549089058389021884668626910807744415361950161538471240637962127725174604943613381847492209518890915892136558753468366285969910271099606701318898763153328038768970575725114684488464519161937113135326615731970340757673492392994576792142466662511772374713694994134550271185057235718618449082698313746823117146825007675803767272764184269660666323574028268647728296603262245443579909104983816101496095829856552569751669563155746764201971356795780545134186462359987719031069842241744892364363020480972126371106783960389580696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307488421694457329279504609535788503545123720513795484100032170659242577927917261245701000024978592712823389447873242600481075460231611047944910346340558400736303158623563634362375373430886004676629656712291639368522596072597611145441109732247676531494909465365224117964738741407260302403120027719652618719169294666392639575478644945639476382310962191591600547883086839742702062350671640779596998203850666061310839084785324280334855276231396608352197406782226544958672960884279452603988636066398575483320900887541072079811064736996642368926690887472565608805727776001564479988321829244161003705068230624242785744158942152532949090100169308136328207493208010882834878792032403063730335441355733393471401762382544955706852700592021595261782032243592630443700754925787279127453473543324735094244712259480698863112692688230833714100677124319542979476657978190391873577077577478092930179677082188135193075422306290411149549339941073403788829439227358669104822060505179165991870544896129139826218352134473104365924605589790414366650665645782315431099690623372233611250390876814476221399203819858223549658821891944279947866945826864492624333362684896584351400642222269050838570368368410226365434762452858986063905489986009251495265577122215183233126191674298114200233275669924299592023816489040217146285810522467209208984094013767296076571468734211885564155077773115493471588947124369560997964158743462697238849975635896824459228682175724023942213125390991967305144466539503890068787459920803088557061467979303115035690233458022872188386777382806198383818692057270721077780803964524524455609601535904807073341552358537738783371447583907517289788615528892901759839252255781827530569307381232774955017838181577814727277346712279235451444309526663645033898048197843745473205336940058115134565752350974181256814262407395650244412816856800895827978572711440266952889808675643951741631070679761406386228066789653487451197874231426485188041429592849033105701682600726491850715512311510996335922714868538121067995544148889479944056473926935895363379452159346235520452593952217892733733074398112032710376993839216958544940435770060758409734685385205145443656410480977127457407483992909771503772803389200466767659802682272617000847138334136988234436520277332315547356289018836692319832634239257578285917795443764002300191383768013382361109835221003076787773386526086293485518007081801200008669819306770127436694696098764309819605072966348091821788442248662291700426534445465830584464673518436472224319218885688705932437118354667269499007164501834287880991336302198627456422889489286001438952494775340368699008057734785511903890004916450685413362632311591643075512453647977730578590055246909401098543576150095062460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278179873269065741261963168451910315402277108814009660943330466786551029809690513598934547790480612205947329265705582542187948125098489922317535794654099175109383212464247259372576761110379461686824397337526722959303864711866530936926117295978426855105214367193548727742363552445909344836167293240792347492148261200881440360729788126840113928909139046499754292678211754356422809379131785854994532378594311916131465008166121193075090423159667589517051143356855616243664814038295937540744467200221155766599812604100458449039988772011021854737322070623494179705858416735074195016698793767987192957395884187051782468187447392504593847171991816709551700130246331192733736009451682580239799304798382184925022400123150362385545140522473731308618320902386810939607993394746966425350834342555759286518727375033009073441553716318447457958749839736340492386513922665473103537129462592635438015507323323156131651464098027912205197804586218000991252885407682228815930810025458702900424965431123867540383100814305766560016007217795892655372611950207928853798242739558149311364288983527538386988713910569064225185311765728516617441137507066619364265722475025851871358228188352765929573643641460817930313987763644676550553599401507775849238423672946997878642690905221472875645684233158210496129752139971552126228207937393505368281730149277054469703088804466843169330681679438442097381181593847133603674179166247672800956750584169362036731632463072696243941834110296046676291662391256113697915443060039245797693148320657868182182278905245621271672830771769619774237916552268358241841605814403005809318892218290961517829128973142912919799478429926229083557838108249881649084006110868799528704962189312636220783604782753921265603330243496927202788991196792315125025756909616137634865279754727659084972951687937420240617782414183443442769302421026399871157366084155635974273688050186946450660417316237703249827537557045586398827758514979175107341397491036338083067816113164166032754910890274106934392735954100477321796427816663933221621136656091543954249801385850107284471418484905372416644315992388463970330420567217735091475125003885734322955735098586586098057239142465266247902614661586537004096350734487551338790880313782697027539865106910975125533201903838910757000173914427901499145742314639531509432346403859559381796813714302048168558284413289997698989357044467656737945569965901727982967178943952385941494537791880880444820212366270293770093257212799264257459088779350209457706456789949776877495146905989095768558225974198169809168322680896243723669181441402339516073571570588515064515617984218177268217152982091553545308848945737242774978014921518171608278297970011937169256830972494767290865030433551916471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386095242380869788163932285709403552316371876491903450463832294983024572015165488589177100847619227711988122792971591123647171407184558361072984792667570981609542333793425424937745021358205486379788394243218355368750766049177572455613873862748684137392759215015539660432967404650173850195359005115902687772913604296573058531459212048550111250773850503379231872173491984217996238093248952873169460989328805487492675627484313300125593475095355970868525099993962036413892169609346255078064133451410321436056739406962040388637587949753906748474445876210694586214357858041111197115535441508728837428756686272688337120396077632826955128552850290788497435814545636410746168186928224086875073223345137789830729942465073381489494144418810289449078910388143965806360184138078864038664510367569799522933017227568390469833155207125036240190046212291220417245582384668640814082960179129039491554280061385257651658526731468332528692224667293121621194629311088121298455279260327501577318348562301681045277855657955203914710040497541968476250959085941771335946745531145672577775137010989027449844965803133780800631682208629740784874882988074620030004895382226755860157138369793976094118027408074131876468787859475928358249853715800836175101953296471304025664002864738184895890455051927064779987924824022614850036976638133862341039462908464139711413493863712944071900441311648163368661609333701721900679773331470258122055917764576443484018871347068272168488852666480721154036267764858803025213263185827210500842369237757393540983600430735900220011904436995734876549078547573263606931188716055665640425003288519678924077376473616499511053056778887216821255575679373559882347723322711651268934387743560145212249472626667787738234951429740723128009011240449845253687504067672935905136567139961200453617070363528248399618331330810052061317745763367676243854345063317301794566799094412558232400291683150258159925918960387056074040240152085646791404744922800319788324318770693328592712497961307069452634019634602869532683061180639915141436614190020837193886578763738758020454097598158263134571887666284453130427097693261125765418188344881488784031422576072059151271203433321438900181329161031842599287662219768484411953847087519441304826777322438794115447522667407185798829973874064695179688332836570544830611624706782338237344423657886359744608383009768299334322314065906878750389374244942613063814509542668095220059955082259878735115814171127863578860911352296567680640342096682203949647142176104503416055390043655167986169414598502050070860946737522104611534836493986726731497749258925567669510932736340547892889854942190289833289612594952108423536914428639079017735531729280773485690769456979710890851350929990595760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099125361712926874798517667095518055365242966004848742502412722857196612613670561912776081607291168104030779480527058723760191755419204942767262625276918271578735391558261168163605753212112611911167522891202533145097869424004796489918468109240333225487258535370475026419457950376355754930179100104899248606086665635537173142847194727264234517248824241897534389359423891516770945233337775926582309463289090871544242442160277892982561489209716767079825080535862770433847421731765668787603250809343781842260330448779542646277841961622311410547596785409454660945715156314818682121758635393763977890135732849161858315349734058452153168372706047481105210563227929115853425777955580336855228434230881685873696506186707720362261211892092664245857005388824296175632871728465118641339442733043836402857428710575401937930588553619883111486430512930202513956450160841923737340432051794448209664801365072575271624267285570266911361716318301854562663767869484179116649014515180046959705222109416930552329534277097931590163506342297928182282525735474467177744767285461228251327911088969900665881245629147117158486658592617079150217344539947208342341916833357249560932521186615070628755771901213399188382782939005619495518762023755364953878345887413812150319597173864393839237707466654385147379930353387912961346661347477028015289572108691827531845706438713840922257846349709797014950180157329158063980551729230194918995607557186297393782925704529338887734120386098927437391758708854885856954387573570658752902401874806548944777512553264127720109439357355016634354664390059443050196695591423754636085616661079078068501725432183751552407599544736360653338029199575588357004996523046512043560767156886103293490882951647617972306081851573002927133609533070638157056042282628310189539812738642859922317934447940202761317208537777873196274752530520517144293312189031693811490455878955887046167043636048982083246886871150600505696238486191509236031072431797331756243711502277644361567642037520649898043427625644686245760065469795371277565592604586649770028768377148694426076397102183285041006915508943179183804389299525428795752958474130656912243853312183531802862225424431895345447902497905246076881746131528895718019715283482572697012477766016709265518559217006938628317083908519311326234208333724947052418498751737732058991082714116315105359337179915641956501446314701421109948208972507856778595564258021902627514063153419018199513440427366644858897813306544195203768093195026321125908010403181457951677060803677595285084266998183954031603359084125115611524188147167599996398816654188770842794895067620930591157282430429418347521151607118071178656011582166054359980828153993753329869146619013279564247278076292249004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171142878187784469967384653829257402173196596650427245602229230745111034453832748653910590592851373595791840348293573871790132236359060401619918867800533276288786056391518870762811469817520562129025291935585578286347767361131415358060240888995462315757948761681879974020514405396703705433016097271796353060046297606095617268095754597674443687703317904415754614235209749944058727095607974403012683285381789895106156794246387266044358743598614188532034744272839377568058159874083582678938138338537143049797312182954729404470593808686554294663149522898096088682498671449440861106535197336340529204879877756588278684281692239400078285489372432185913819635852637133416472887347433968282207526790061139518614610448784509115171475930459597455154790642486358653406476284346818105734312940691854205120268235555924354777306772483951750508311262596171707818410978041604564637398510753149427520008468804618395952107395270594928120482454991185317737320771474890488161114302825448511135779506247766569876659663524738037077495902086725341325134584001337750726252552817025535736389535844778637687424972035559372078892499509454665753360196732791495244216460419099836572497482122787865985369775804087719547486737267467992815682217629725935870019856395060034194724324607913594670709813188073632543060037750017268020935766161942440413581327648428720843024497839896968292455976771472568828673864003790442208223964323108570061827896820539417028240130104008624897908173910082500025942385658570676042099108434925603349720445143603045029137562117345363244776652100635014093558453591625751565805328311261488042322152034288284827849130634483504335224216136787052802155490560881331460885691812279756138099583696729108118173034266692083369431253145205075928638591712117112933592530488841683615755840660724608000077351698069924444768573021150156924596369793867254103295993945746529626899763498474374987176531496506252472690070331464693242703133944614256462289856627107263133093435409536181393295169091621743375362374579642773969754148334469634130375341401809460302308739351734045540870662713973067605229367022527722068982425813218650482107800802810159789775823292544195152759103776986798379171524058104770258924741114249813850545135970847945606490423325264967477727802409398988524549521694114768332038945978315110221975716601754797804672346936871810285095967292537277134967788444050614695325632436577847668821658084731200452253672497485147091985260042369072754463733484606333365238194097511529029328807258847448719183134043825952008987485698189493933469648101406044344304389626071902218277692149090886150772969707498156307449768270758729153747936270809331069425062778709142504087976243416809348380743814856775941239708810869403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149196768255236515308195361996710641872166525235431319064504435735697635806494902662144363337031641316409421247736639533018559460320564014333040765046585331542367349291964920901430903800124655141551985702951989575234056985675037205981600809326928007000910790683517923861214164006842807372939940803201990129183099611060924260925452284536982535626948794639842745432686721448764482332174002545633448424381473996319644472443006786046499370178863550361422119462100270847597986290287976427140595880232625554226966906683693270216060314918756116500683958632080223048752841494822730950389377935347910427715765304313033605263491760864171451002797929606227395848463233407675483698037408684575208871771333351290056140521796623813695135538146526153800192869245425790140740816869863467697916079560321991337945431019384556361142896186245465037927359060416571177665645385977482126253387194904650702062767388405231870990026681230259644833058453108290437633736812413571279003649758223500248920488116376690468249620156022831765722820918069604494679778185537143948925547023109745299921925660888571463628570645228600352798214206792658589563058390873831885873107437127681157421896448318333729124076847408425254445685053767857876428920326789644092865588636562413726399835631012645699430390835034640071267741528029725214113245595540212404167023668710447908677836696583929769065215039208613843284889258761010762030068238142523406718167048294542590273680131901855777378012468951056258549595010555610074599112064501050658894595915973914262685739957211920528074696934144034672537335020428052927812550391640115950457630270516693764021812383527240688177835422721805247297010757642001239433943020716103552342860019085852129204773776614549871815178527987706030561071070016898560831624578082856088817126250418925830955293784253223867139519900126080454423946259216252587193771694651008189197291907762782449395627689711491633174865344879373672577010598962088756380589711423643547613791768800540948133242304190103646600132117155243498545631727595439024422217126684314023444701548575360554594416649863356171054139834568377677468003283894356625695663851970665664364379890580319114332443810337989160693798093797473182252443564229905500845004099585704675046900918471240382116522423661323650471491247515573264857641644993190334087927854474145725092931755409212445173362381208330505309286529507379006058820812619651344676760181020737111679444891916378979259856844305607039865205018501584775007775775751799945978478839035398199383079931531586284969658210114451534566990802529851182829648471681830476694037726528155426737654172265663537536299136006498822892044957947858089112616522353288863624077384989016142962449587726658760195850540261004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706011673297711295041943490108907668028164228860574552093064122464689479251515521064374848467319288732726835133053576190222153805828633364371794196213821728695645218417277214070410165654550441475211876790976003246406691887074297219764948544580537484585410229084879657208551903411598124085626828067397764247229074978346401843127542955294059667062146517870807590572259093626792457053258765361434973941598511305389972370773027088471860436110542136543910310527782335739321254099492391764290203582459538219250000234825694803677883413518367254471491189887058895083633924535002276671165388430614324414636822310132893957103368948989128104186661418376283211833168433715551713396603532089108289078483185984068544880007182627459867203759059970406240686447614344463513723557515095019495675766950937090250988922019233934740917220739529128372536823124557435210249273286986980251583251490173268592654495180049417528252638888810859913531770508657312385372598141333374771424797179536050869703887326829055810017114535500834050694720737523001278286147853313428843452833851302519867521613718070899830591140635634227380883928892619342370351615260056697908902651613236492805204876934693650047014221729361577258148110543758735442094369432760244606587403640167208685266246713064866347758654499992388547127106974881003057510232031970218328808729357401020970981860729413956552711261927171544887782822830928925340194094184856775183448633127546477275103035283923640479471981570651965563489012501010357890584946826397430593244585395877985145372763779931872226869326665336699722780018004024533293388924543116044593212722283907399971171573857096236638926045247452491803792507260374440528247077363179626687402108063047911434712125146707171999555172430151290479390279863903009684016943567743440510444521215411495133578033310404209786356087177932233497891350431696729740786188528395940791502741190969437112412657684454930556032899557477753738983138267530867901713940601997893796596049499291129822173526821632685746049179481402462947469721604551301019191748650780504071631596528872327468010613063569146677842674869511485511274650759725888284937860974278589604415966191486325906282695736880381370478723665504156716605274691326634258027432596913610354496165534296143656075959554919539805704952122331975641191617280303216903252290525540617656242099794300429158471842587137209263069822040278131524316159633303524595650670481508566749102172622258076686611173500735986589420331041902289420135971001162100371256677289326798313346409176683615451050441244719546899240474252324379961791927303323146039771093729804664204285776630100433729735069339918710116614815133204047196365192105837756296997050630636326196877923686473509808918143340774024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173017024901563848582033958542762541988925225113703382605081551111674275377212311693359904694908812520388941092575415184123527957222904144604101376955067619170374602479673498097144309142613736224034699260528008187527619056013951479815696237984210193859222068113784708600147699048293861998203376354113737030423976166316749022928660342812231847586975982049079606973893580155006506249631486192687115692637637353391067011163034949521833780202479546531100235770616529591685263937365114518739253746555867943941197441640390113709542380262010899648938132198954286460352602371731361914473567615201839646670458230253555311741890815125820427080286375804800223831839350594957167765965967013824777197102576124284453429696847906571853943037576743769418057368646573367242706741301681684959979941242042116724459786769003406620259560203366404533674149438618057031877030029629171545191036969914997404901563009528914892869137934905616333290514911174596688550442409467312845686219435787627702159209998988204815143371085511346090600059298976682737015612869217557516427472368401328656956589824368994086780936258662131084892270524411685184129277957308988106089921950278135834151121374744187379429744298641790454355006175851279283113805492037279204529762061427592403837448034237819668217286761466630851420640230272063940493991829769910336135903088443503595825597022232818519241050107455679293971061113452884500989525485126412772384774333485961738110643905176577144799441642490029298125284739637334644160163174241537168517458762904961470211552834759268694609389676886011559864782524525807535038361331477801530354733173494477395827233697346458609499918174525002506502456810390920012744433108993354267913640662037160681762220636571794111510515313733366519993203736752700981763253522656801596133054127772323236894375041307268182911456374873882375646306285509867158456429105837231650254667856291175280452202579214236692734347706078560142013776386081129783420598245441217054405517478884148440731051591086786226143821077573612308867664845887117434041612322452242908941480816638889613522773170996632364452078819008197494451756238575944866532588237610854832757281847160508014134635895308462701867581300255095178739493730624608679010172132582528061064223031583355297122863098869620847904712618474712616440539789351247226242857419819139989574602761850340610126698129418489439589077358765350098190747072031727716772354118917571612526699047372326493841101904624591518810956352833831587557351995170815826948187787632573073824778602384259450936436937510058794979039480638028112145627170348670219210060755738336069553137780945223486706502159206275802262876333507002952223838535864268568929494690939126217427366923824353775328789842519305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774677832568057613289229942152846586898933670248298834039172567599432500300921087223204216427376777771877960830701765145977908147536881830972101557866893693557556792533934238824396603962423470007401145711314983357516344457571817523096615398651609096186188204653826545468982968216321853681360783903896820798692601436841933344626522598978208222054071429878043889220821192371440173636476432670408122637435327984213194650157872788382587486987388849592984757527028654453400895832811100485149938842641360264384110205647079354475707902010877184212654718100892794117683276812354750978821543988285495290841865114218380711369767884360669208860563014728200737267677282851145458548943958329197239992384847222100292082253905522646249914386678250571596829817026011017177807715793753347699475536865008800860633875724743748157165955179893976455583822572221346621909765864724228965858522668322254349800765872660113502817467267776929413861997587338710508819671942366295707513354204217348948418252744566358998124250021580056291630899812849923789138505199665582366435793889351370033275528051407837189061420545338481753195793945117177942224248378779870583474241260096045417865883667044733344697831544041640275579522890497778509228619554329425351580658337354989712855051898553508782474101572833596134431145928617551111977267930882614023005233521181796963535199741174059934628009637773146359079660932299632412046819316883919647139327464720486265626082429049547963419752370458665454822058075386092966237703665213173436685227759060723071888092532234135518515715995891822616522857084136353626832766294267724235538763606797132132699753210406692327127423042462849795926163420680356241910941616503088961747563672190157434583281276630640379897649359587673857247430866130867598583719277072353814484348549239966560549988828166062000994041207711419546245411072364459761046492312229012145848260048373339580206242440588881209067409844049251901728127238949878116620167550349389908688629604940930366518769005153187538812808570930217400096682073735446278652173904195201732558262861525931993375100130283902167356345377783054595291389327453630058550087040612585164423230583090420847760813161186099715960089478385784359582487129446296833170656101089908437671142763547334033453501304427657594523683177344695235576654582694199609694899072060785532758606988112672210105647965203151356496960154205707349076869685492083410974933816908360502723316763263683648797621293034301792784861448031611343294759278928656066067723342094678712275690285119904706353441263672668346461013057978943563853656056951344710590923217457490771111040718053412407438888860333846938102615741425076847559983138102500595425348726115133036417799898420548864454888234430041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093647583015375132905041797169772449231941028987145243999757260980055678615867660276651668871945784486526149594635326888152233559634740017482952473346071971619709936217897603739305668051771744559987156265164348079673712998947406028447853349559423175058840524321124151372247999354522649056922384347528902894153123429233459847947440858166690774514280836628331003878435609017336721192804122162477822192172628250464130797051218356211784348487602372399781215971608224897403976476761682714232623698838480388808683329953720084474700417774590509252505376523151950001473780724761721638596181005343044216313824557821048552890137888500761989537514631270661329202474374321671961366260938196437461566904111432916331371806740515932597427122284812764060546545787335431563458024385538782207349640929189135462971615675073628247537643875600590325867530769234233161787520563832672863336342700740172265630630841095825762784286190900846263710048634446369115698386566244823107038084053268899807285377384453924538934547940781426632094250972586031708058283811090829983078317860332502306680803764716538658704129825007074494891667779676811816751953209354335491377322063000951840031758956891861808550642781200979460327000449730877885224548989015793780460443266114722679665998368499569512227987734162373468012826219617215115584982157935009098798756258871112810920529435700455461691387421275108196250923450200933874341545575850053483807667246055409269779067479426735730465356502745490954091112850491833374109168824504442452927232112297599799007969276650521590458432126195604432211767930296378156618239124551888042045918783526317280625599219584812263925876463812277713455389064639402033054054692482061275667441831849846006020122086560515986795475547450177534598284198806983690277807261625602039485907381166535301294169205391187275275873661057754653689826918025125985254040053603109053002753845839981366265576024809955654067740828744187127646069779107667145826560056869725042182522473719894472736584079819286924387463767791375509636849432100620112721188080296364541881330098808686339604711885250255722421847170781269859734254157065206402028510495680731394829853794458603185524356803918937831412131660547244334579356138114793555671076966800105090436001207545134115966179203384587119499708925307758063081953966335215699500675085777706343658806332122977350854330233039685409609058218882662231138685738648007460945607882699940869597131150248546984131107243425323929593128013706521015364830263574934918689137964011410266913686820636303967926828232964674881309813538941670113229639811507885062940787240010681476775189505975349893604532852508760519248422832987552098710571246216832652122673189343833823772863426079993450208805888214823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481810956572738578253009922267261870416714885421424355197305699567445377213519677750475437337846374656230150385067820114577688354856182483740845809630245569900928084929938875077799541868984251867335005639880994107258466280211065739269736130542971363672975796328193366459542805434511886168671383141100037877395718117975141419003039179932444804134333779359117998592218296063622227515914341392197257550362619406219474227272778399684990042499822485938177599005468089290496812914350205784640222979738929832982180607093270835404977667592571854604293445390399666177652036122659517591772843553210837811055024783017847427114110632485296132033524081717467813911968878947930042283760109806082408268979147714778138426067042854705755284758726020244476187408594151188371210311966833938733683341749819279302740556012920514696271079300956673195988385765316956746359065972101082681462771315771229152834799577031513298697037446527935571176083571468196646740522032555007701454826241020067977762387174367656594195282608005944995506708761475940696476528543866845229237368237403201167230718543071787212369646313155438118276203286146692765337100436024188828840665693030876891687810404850474521418081989937519044954019794688419177654636739242628159678792674085785285313039223934147985713339897979152616578176133799188313926099024221875365518806031727579031530349645875676881823683549479245975265206684587954180143548807637593516343910064862394742901567041837888413544680207921077908393903970175741959800627794671054107973965640356975748472826720468568487273056887365665457900937645345311295805099850429459115650927603299594287052263387140921714487241824483462886143724080118985534519135279948130266988669798258059877152979781241327625773328397186149994006494554797962678222634457377582787304448779195858469373458772782532657151607095025606385856471428079581693963778756372942505068514137712293321649494800892754549934288907921767774331092239062189122615712323910123153629641826242831962409393557758773556688433370010215761992784542564603474701408125006456670014583201602552268789226593641086035912828533022322959179642228615123421042391315865502608773853784645800445802575391094468611817796925112264693768967491245779247220588497395405734161301701116348443725030693063300630853349066994109920162301158771198136626127590745313232879925467508668860990376499806291360911864942106827107499541779734259087495912434113580601143431976675998644130213971046223780075500479857061357825334364376354886826564594682898519211039532322668386134377370905683234978163995128018183673549459253601017172015414877462869184221259126075723992451682038793311490466362038009899278581592393583003706166297984980511691716630575037489623368733427715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833397901897985780665919530417414821647311877746146026159835250451439712984604885295347964669098070038769737314774850151789708647963933542082275754648438229100158597510289242654880640820635829047317398892145607798351978382021271720843565423616628689661197597092636171485274901236959016848789605608537388206274959263953562243056727678690059546566387056864276221427864179275685051313231836169089888395628872450582052414176324541949714000761034342336286391560897358782009181189418956107817104655150105461861778323038384012650008729365906533766787306080818165841994083430607618056812899085825689135652453283086815419591681772886282217205550002766698113201686025093381446518193231954037912879901253120848693414378520611118916034178927746256667768182653516836435599420553522777657224479752070284592377696323849177604696099731691917952037581478867156652962645077326398277553713788132176009015145022609359453871357701084776668832498501297808082659722473291711196515812425162029851403423395167965396517122831172008323367598062612223196307008470300398901814601024765135509173390086239053617570951641709467888871037372690162175393895848608434905436186854521618899381239676936021790230745575802787997645592233523985795914690201237134529853102452638042388354629483444622376916140062387269661589297536330850491794001611857663894544059888692378004873671204695889118525115042041436480469671910230695553784274259293114695886418783310611798730519991079997843443341085416128501812320374764605639570078151991062330645403434332679565798604199558662606638497498138528120325403291754230261824939761143756316311288790414270206244767054642286415981559465383586006359294043690104778509438866103706047520703050093529690957610512640202911320951992625922113355352479470315026792775054099050598364934758078642389443254650668988254810431602478513410238621605179937931658371488127377074830904100670373481266967197020774921104643118596872840175396799581841203399354369433608482905117442667125943574391210628285033232449573567760280781166642884284972230835184458973847686963265370305372988840549110324831552433143893588895025550912622049772719118389297439374945081548353327440427886786614900245435010225132604122086635655462287536460568419907474496996665321753759971891085077080952032281367049342660820467397243444813258646527989400648536110565625308658633912099694283098863277878525711567921528280877565273487354823284534387220339045905100790453363331506848845447227873775835610601467952968868179697781453704320411482772037446314592050134237704166314418125821793200370904434082892969028239831281995625705415783834506207396407238671641690529020330814535249523590705463962612551648166882935677920834116593453052180494765761831826267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051519204010496337761024350652292303578985220897696048919002969980159642538933944889539736871255215679495946145655206382210740030149732321573336468398636247988632886140321171057204111031550765111923441503036233883536306322393274603471319692994147454322611656461699020916298853412080010072525375361148024967640059057459272211799688587973341510197994083860528943235543796387694244500563280614706358418487480814614565169620999093327297295658536425096016951847351274424263427013077967781035840656086937059896000721970617857244232071423961772544599852217667244839871786277253467196397633953450286900058590171965714208467788277707548445072290323327387426163605069485605841771310656312569221337607210993583639603384956737283604310915506427567485237470223515112024821554505053597504781505519869593244322551169058046808275152176714882852216030369652342465521724091551817549551213952869795797009451866927939660138216196473862520867423917645421081365958912868924084043741297326184499983538668002487391624250155049725923162449622469449486302731124359833578540939618819264184306097044165337440433579535560292723837159286875798627762632048542031433177220464808305760636202266990798332799932915896128620978983083153368294395873118772279144480524851851691846881621962145916159505375851038996512386777152309365423603323105008476958178363827699558615839068778161754614454548385472545371999580238004816163795872048258933096049851700731189337459372943631955851878078266943254329381784022954220617500387975254558575207228538971555782423419934915433500308663925864160485514338630227603095220664275955604336967536590899168964857659081270630403383693204165072922913644765818399734454191992527263564281052489256329181358265493327472841336319711331101230519016958196495632713698432665279009479843446921710353021974574898430029824204966070415253767104486195733260084599017736685434284341757904259018698279428268788873587369578719021476565451532327975011672500201526334742659736940724571969354088669909737747201081418263387230870366224515994139577397119585897318923660030901081874939097875022854856965061561320784615781830399218108779744981257856481376378359920930179118295098372672097120758251193496508439641476518650789476118105986306710167657481250385072141773577020056200829342331757412076605998029752260393407703254667618326952232117865574111225354572097402068377718560949045572422179579939108494421205041998858974727619102904851657960753982333832278772530781301221639307363809951618102814580005124489708097919207331090781944161594708953008141613424308335615873801901254526252218101208853794605864209518490987818912722842673860597058272193740555434476633098167615252634928480109568946142265002806341501333073055432543203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332134071162604060677508481608181645977204533074859057344070504372619036688494742009802899339575358156798535453066781156999956914076486844682224688044891164796708928085802698180942402863949339174320216356389733876517733009617795547054020105151022806379500040183335766441386277795015394601237681657464368029624024780632090796706177422331691793390615904259694194716318773163292705873758799681505486537915643042825940403601916051100557287337693545370870185412287335069776182722708474152826933772374691049814064057469905981342274977267489097457758766995782705386917793126574671439533878303350951679865635008262344827115820904512992598503948714446642639765263245231404028184203112466756305142156494739525951530421242506180945017461330549384838047620627147607391553926573524436724392972246380322940654223582490238711191602130403000757562594572283294593236772638665507135599964408071824513768582410491148681414460597168409804190136742374117779443938278189652524943969500583614804106331312666169789883589005877289596529272560167660012242063236557222075573451689117956824923370341552258712712873014015364348105704568917692840311151232993560973771619432656389492259418347484825418328486204508587721109448355178818991406067899067055914413455522140503683963816797381680719304759100452828732196139866770950163927714323304264851335813912724902700938436063198941082934998816119354967237251519267328532268335902664989088851436321050773035026116632281919379246632593268071372383180148342147101606593203198412011785077849374469637942718047410653724546149008629285392432753519141275321804309017393732177225072181177793242240219424485126003338444415616747790082432539331251395910955644622578924587855622820852002220891633955915838768420353234593524268040065913385635649991262571267814276485178875849056369531357856075373551604106105381915543644435764906671181901520748197186743053583697670206717232515939778371873754148118285976931328033662582482853128102735124118684968946949001531464933613816775134919065063584422803343810235508384291605324665584657278827795189659478715134914220494919366858787235305863122327159998876585731250119138760707243127793319479800351248062327214753071368840260741622188523136682045147113040439026405826365504923062135116777941257716743567467209499959433669112188573935770453810968007925653485883028992345390271388509387324113778581268296976960974751129864625699009689854819302951679200223686368578017091595292133494576451861599849571519661094451090038807567398208715653745232319586763890332045009568170327486515631862638584744508020769372944426997937995827481739607494030710897977103523982289292615337573959648841288991644494803295271353732416220540734620056372314191594778205735673708356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261164568871199477451745917342423679838200860782427077453417273789514081826646896304285705909215715662687589887135280575320272850252701726590229668589187607075767110665410768162683678102958197368019784276504347915826331374064680246664356509438690312738958501112111253233767411780559930209912453769035363069071318064908848943248750744483930558631420539446346298034395768586205290745551095365119311122938896691672417617761784886284728360996749718605943838193635122028700438442044622502950493512660931214724078859563518560918023064247916338876196791288504327342681507438139598925873714648448685387690919347263736754884399525498862666738116438982030150413320177805031165909386904488676950227693247993857030963799859891597362897550610207292732005029528062734546950979492867203650194780180540399810888969655171882685173984821049609944220183578549507243880007933872319602556315922731490244015009667175569305538760989314060000911991577066580935853273504824591096941395435450289396217866576441125471186520739043668434040085970480226907868748572442255266848820597128839125486781247614859796386339206834025581771221239698289747553337076076580818807706951133850659545155705499206381183699723559899037287349973452362720656032727365503857629727996368893230709759739946484935532344267738287874794377399256136635863190720938214857445117992948604875707964082119634012532084499583291745079047724868050665077822770979623614038330527370115247521705541062930520846470040394437027521054284847920441313124986288351824913977686578104418676397067907892155464139060614230373862869748008048359804464589993819489451179528427530059898887597233462684748756313397261408353643038382158581255872765823499067657929973574744356246121746481281952982231837540070993035803883521678048470875781893205571791020831768333896460369288077192051546969262453341275945095253257810382022973939397921618541208143930430182549783928195951615642134159432129084985298341556501865913940866714248510591539087731634669586233074686933827476293224344574888481221720677288777103351194363447388427966882312003677666145202289434935969380178976885175273295116025115601150515371763441458908984079540284954560537252042592502500591108753517466378745455254665001564824904643777076090413559399496381633450153349476813175881030408046011996376866428903520441528840690186244734651588587828211871270289806615681150329910526524294337661416347302691776056073311061863482015237673482685966119431337765122713948885362603263795900455692596440645956422689895719785273964150081800370395210405018008944024227079691213514209764760879134279379802874879778121235295042936604014371863526963044318355423889096330336999226466040989150427876749083244828771694107837362119815317014212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395012526986046330933025156450432608749722731089498026860586140634595622773686085909317746091158269330663073291721568326629356385494812341460013436320209810000270492303612549491799047068126203382977538458037861200032888497549506984647490162693430018419523507390673961024903485209685974907155197015314987870777276840889496417866117939229216346355061749823671063432766667214616931261726120817496264850669983547965414367286309634512382762927517054141782835674059027490507390684801363662456562755092921865554099941295510445170305817101129240924831446801166053201548222460602585510695109743035003865892898400587391891739842530282639230263572569913342389680555534639148632407367357212117932899473363978036597017300836913504006593719190858229737171591725814100884701785768625054727582753047942281671039083281904821299318260169805476302336232738599127147291105296654616911067209777771975258603287435926719197779354785240535377685883922284774138908744253411867663691721905522484966845949577854032564622252739771312351211567596058898272910630120651778486635715011758762154560590995820860686710135415914154482451398133575194022349963845011692959078654228229122003466027813804419790828024557772700738909030003421827152391533243100779068127160352637864801954954249082671672847525210630739519856536232643514439468034019668955260066268713093982597461872994604499355647388801523759732778749063654807226496564929638929242553403843715523466553519656223120264646511046478352208408119999437933235462943038886657618015562199459570499647278877220029158424743557378778570679761261416174963574967038986241003485879718146421588372743831996016591197185298166402874531837313547171309751334677179617967850398447913809304233972928487750413781828462131862654361207455134905379185544302975253037435866880634100122377561633727091655349849250625423906707348129198456128762644932882043378242389794232209923740505759126593558431644490538317121319723503963524175096331667409420816256629227758227613238330743715640019655695341420298228268826402194839185695917204711221022163802196576060242348071467765513836309535743177901851430587326455279499745562434544002778392421552363936968190782845446694761088593383250151979589434387749081955001665139045981717279420088795472365002296981751639284922125190842871951405512321530956089974030312386277632446848935484078234496792642536730542561523586547189769536863069523064774111616580496073330236684660623215646431562923563410188074660252578697077837807434014865435115174185804034827889920301190733638658541935429219355759738262585163356480484097551233958880444025769243038788202210581778937389188435749819854934996667158885136449494821409295741316324865219854592941239992951462045874985879903860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9887850889496255758078947726868755280920451822722399964710157866192072648986991327370625296185986925890862469152390758394712523326874114253701284305677799236445500874718769649849782511298421410068184158443469362590600641979151434922081846986149113338118423239055678742539031429156035355950835852988877291014340274693201649725648109607667289079157855985442484376344780034856607679001783323404461191261252674271546736788103507360249745599769946161031812352612807733048257704820468999197258647052888607345540728195277738573850359893053617528163044391544853089554947482780770566531104401648268792823208075765298025174582885816131424762566409084500603459174674351204266868124602361263833890505970070132617743618020129362191019601450660991236805201498632681963869265873295394224326838715276366004820136376093573466212271792256415779777887443440950149065239702594591660232009379951189087342075221989131949455260746257198485190234383735204125305512997706411952407484387453515674710780212826976089593164412771327920920864501483350539494484939189767411816472307316008034050004011927141320071948992646413949287072874867223177747391319634523473630809919201676539492612864559396707903443653844648082792019946207775574301200002802204566816978825786497229698204415176057303242951329882920751406129904183155695841004146016638969990222876935425983829048702210430296178297537552801560129750102527311550818381638309305761718971383587985015492827688715206758592223760307741409099918683930267023253292691549343621557772350454998385388417579082088748959545126778879655002436700656034897873034540121287924418872609234460621811317717102748432792291143247019491597247836241851889187727996018596427555739571890389290605701442644994408353410557070120581391567183890191069944715094969735648447713309870156509030736709828714020893437972556698227018818840597406673972102860042085995690491371326140972328309290314470314978075738137052817138156289858871934731520678546113367942646845860172906017105124348254056849883249944441311401270258724491004895263871707265661936745388904979365635720809867456203000709842640922776151119937781227647888838818566876106163288760714489277817569198418620489950746528039587779697504101846466638926608906736759125126119934211752994469865146447457394619562572004455450379620452415676014267912694937593484957109501214428568395975175137751263595081535900517918885894176727241324726841144053304819398813583185190646850123762795640237054154364268470644384761719753292734760990412596744880444675659465248706126829645898852853049032565397343636856062369096917984287380331415482200358463400747533356066568077837503368107516152423540774182586531684970551568416485044508611455970326748717365515217276061942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759564417718874689097874299916398961423853703067099424087765895601438164133306898510926829279098442777778743730828725044924250096467639095066316312917249080806440237224424510431522185547208336460898301401197076740407132171338468554625849336964396205117016235949309612059626238274512671136307775373252224827864675423993932108110647847103576480970798524366271897931833454105519661446273255932813248673415810027010827007286116341563116080623394746819767236306037881994923918671023403790213628389109912401113892144659349707624986741501622795798575009981732383875056007742787377581438748780743636767646283397671914832011010196397581233493585268358948257965827693427422007904271478940873118122295976192307999933452305088025830483291906176446983272502913948467420422730919187786778899118138193949577959196673668646911740466836883283504810768527829490021856780170735012742933477317515545359426877290868464525486308387539708976020302153754541446315784366044984741698843732866408195501342961785066674585231526372463508890007590055205988278820510644026966345353620575941240947296277856682778111298078582071439343857832436445969062979895701376347108116732412223794081662158972522608005994801568677131390800946760764956429687906273863223124539040787093566877861346277540223402084687947995317811764076674642536317974522212340792914733532312642935897294785497239630272987691949498359341255631359412119002010077734671442088751864290922169181864108052386018838264228041862716826985432447249926516163057496719039457581833587336574395811661183696225221366077743935144759773856481870604436724338971331212799989066254534617023588797045690677547308844827777962434067177877717178798556949083695780917612545351132814714120195158970823576183889232854159006564613442602408180792740026702172301803939102470100423401561119001091632733999603596718510637735668674306755244093851394398844230644345003378101038309750684054839828933101446520019959517149106555139873043658339697770082851244776921039471223978954589249777671173365125737135485245302708036949785321764864734667206579666431617868490687638444618431845151201109496341618498561224416653565880507992774697874490946780171075648757838414107867221548116552513672956456628336364860967989885066504255373410960301652645283763486976301898427739568234784431947561960896514403890152683488023499614647837486366696254550590106619262363034410176019134444329632896844834846293763059359227513439468193442685235307320623420669176356734309221637441808228966330706974798284297124176206631497904602307683750306728124611956467109143603579176391715615647388595727136141641160246953456355644642841357106094912631777457107420712436508223290673075072060548040246995108815223271532801019532919194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235654711568638328620320736636184092919322207262790254161587768092424813675875928811612344475866757592044976432992994293061443904292868336567669842637221185077731456083530460745299838428757522775314431170887460498632518743370542190617556833395156725690809416999473924716738934039660629605104647114918090555867995460519844085316556832733733350679876825218505274505650120715019168102153412049728258132536110008596364027657593790066885164948084672064873161531168891567218788376382645167634867967526103265442008178217485037126218021519206841080033239094460214592382108667339362559783863367782098129288355115310075261774085724418434615160606271213902320963778682817561279717375942011759590090360803199540860410655748231560912083074228452784791096468830162746090609002493298426062797628945881084097496802945418180898797324226070439517129933095294882282933140018779353993635127157023138809867400985499711540441273599126729932327821867508262777625477909900811560161389042808303032751164187157598276905040284289871722825887740183847917851474405302072499484322910426103457825369287645141678160836166686900697532457337504675881828764996265262687762804274222757155143583977827782560950603153208238986688952941405994563974856138432627712353798093550915105824646285828342446318900484730934429329156419665618073287194678466516464996556385792188891834995369965516085908833785287553522083463484470660558605946748795793502950730077335137708821127465619589174388475259255827652092519407626998441042501448685349523902689757639343264360651042065205984999796012521720744028461467027188244462279200483974643947597420870020504729738430012590347338402685813020530472725399310534020712354487886705953290293536843829950335346365733637464759260859945105416655485613614914069218039677229219075291402692219575483028814583674637273420346537722602311989713620990527639563061445820896000432188808135667117539963024520057803048680162414084117842475545821717079048414373365919008289425569078184763300178065634162284763672926209367826457376052067799823243527168548961427435395455878487546805675989007596290806093775450886385861535076839652185088478127332668382339310097884227122250532553224948088874362588354924212946236316448428865826809001205487088202617790650771299077941474059980003710307035742233385398960623125941434403227647570479963761723461189694893687169559049847658357584867835441003568230450521578236857776364755292074244417734699510684204162047208758723105730928570043270282042810664278624810732891682809657729340141087032450089484868562163632283300527734243365681552453155916408875566077306334173919541027134382238007967900395559782291669230464450941495955428503400629780978787447400634107483197495749618283501117461450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319938460684842299992005369305452492295259381973386120335795551454048534062896857065776657008713429814728463165312213018122206601798804140131641959675009829102527886198887255748814188864676235189940420009342434546114809446711640158873710264698966376888462882140699780520996198406708544691433140548021299268980635802404837889458294256827915538604084744395370922668389149226177798202454851952963649880263075045486811065900493428505080345020661577993839578516025014706965088541019932050545613222589278187302907296304005617962686672325458046768455354432792873452628885651614691246805301151479878905572075637796223854332748830174586865068251885337403268563870488297374938513691521620103270565887185909554525001546539476364256660148450633482997520588073672701990380769705427395540000778625538727838777888122431871351529346693231319913008776513068458658572514329034622742991272912195462526716118896940238180517911607431266600375484981908612620545722299801488170254656875701404634071881736346093054386163893562099993163041775230899671110081223241287022022982828175052249431435782961047350130361352243130838714385975130363641632371517061591939331738014544874086155196809615861385045633664282109134217016615769318978920076285566320638616292791605445799455094293812044290082034792705045162978539591007055839444882108239160625036222927626552551666787171626947676121995249078413646740021129233061701259032954895364504694635402874182933812971401779296382235728996046260278701925351088640945471497884746147290038955823706711886230038756489663404080637219083824324104464475805606986377056888080681262449456018960046395309639540908147198789451484645476509461895990414594641327067239654697762256055366944375288183918254412356364526746159883061580432090346273342884396238435174861988775821768750118976732103311878595473909762710235629772831600441780258509360573679462397617421290065739353446092174799031551695257683941400398300296623178828045457753443366670722178029160225571616532030543128892873566232897131133799197051911100698505077560670323032900010285292584921039834798870624335137911397218807693577189516908314272427725319462574590595763801100284735736666863052060683666754077749711698746867974391593277986054662266890223657913156355080624027494742914887839593969369001789218992179986487917809846183005381780468765306343518771185462587312621231181345781500703794754051174203440154468989370277361163433338588096565818126617174320679342382198159831610866746890013228911245757762141498685034176224274070533017711780927241839879404187950368466985082002573223696721401163489955165261468526315997559130118837878523160131461610860178665808416941550240597088301684754658449731300121056079698759346419156032758597511989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330278482765808868849722940950843251532283642152554657244567671630788198471163259567450491967179056609969102402388659364601697799934237532018299724072580952925152893639090629227067575519060365744658712028313776653564948265655127286737543964373156168480340386080854613898382148180327124590966046081237516344619668136987744763902087329657332906999707547732326340170135007244450445304995037818165617842323386990951321755427149000021945839890792623582221528199058459243815576598457871142095798477476471402652798377331621803846624690584330601476620663966289781661656835672201267329802057305739026160038664084739380010942788911393780142528318317083170102021040666154949410373395751579558996802398715329753285899913804517793199680794823202493839644981407195839461444749161885356176931935083829793073590511587482413372076557267365316113694513188657730177847865326396525047059020206186782669125444511048534131410794309804249094356071782841323318099671842558103851724836657630878460881179464153187544749490712790012024481503421179824942014911900034766760038975137120015784394918424803935290439478924472397173926775630245147238148343758531480151973393853236445425854472372661565399810323399908252686180074591759321514737045427104837246844776396194331673988476142556362099672221983454927723844243916775023325102045794109995692046535029231154597763937772280680971565079545541547857911650410211070024592876129502295944375259241613346501474954055838104591118686301547989429892006737785547893205692864915021122987086073291165553285251111306438046896352206576528345465832842139830882511588582074951492666814928635920552083346032101195666158633428727548394370796344563407380447951995012265309066040887357017178774974483255920376374289565951550396406112844380985893549804264878691619769213237251915903493247537204399150943421061011096704965767507508916344128655813809632588753323799547348522331263222185712219844861145868212338779298488149772800507052708564048654345634752396798233744771357891469087349596038514648167578833661351420960048081716324064415432796686437676122243124364216458098619480515183507615804945424046735389696461817298849522441290604496915290861514834174755978535728204539128746991142566301345188777469881452419147630129898379034341891253725508590447919996835948204044115949149937733226384607962461419675594798052977481436472095911665006916978956109296344825113533179679660998008369731921534019142697649797060703199062350866711830351723383821693591525691845984229060178440140815477815460841684900663650286651901340093585125646405304523302259954335254328572576351859786414602918500706713394896153368086762068301931975014366784966743479248605907680822025348784211180654453358027516659634706960645299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463690151261897201392081151632335703185928774223169202779021136242398348139646921728272899269010720532077338988629072649618543748373608026017908082525685001857441147970550476784036873975935979819480207376275511120286938095242632597157855815359204527164489671953736887965884718220654708455632028293196540944480556354716988988280028382733772761368333907167916079311170015231729767399708760820061510636770174451874903737719574930914171202515349014312910606153742584130377743873934566021314248714710050481894722494684341987878082154864994198941909542019501312160490888912138660179366253285794636074260016851355244674529696823343007547342280750760462372028093116059890582001574390193638496047461202419763203896872465953179328444732232078599483514724399107413153166648044498011617210427939278968716239820958709436768923518109588212788209267306705734553108214428128131933136624882352960884603040986316123623930433042872765502397874732001750680273724484284765530773664840473843377691994995212974047145422717463259154034034693315673460343316063856127752547146053611803076266489610126502002827767577764307271361531395936742262374706681566818551230669985348699040575637927015877326908861185206781469717813254046014359790886838402834063568930561798440770161990370456882797062159918497616784044940431253565831635089734164618488641552025420185371167591580715146962630084118855708178233363869898245127560938935352050749353582985921950265608817109752202860704387825911808135680763107576181954466745601239309355623831493684870983984037815817542257599258584585977501728351199328670688046616610157115188402942048233436579028700561518621953699205100762434724515366427752670209426735571726225452376534143481455836803522186438742272381493513149689489265769362300042821466363981007460520296128475506899559257789340690180827700468239302032030120856195084767946921826105504102139707645720767973480534818315751814168306456546449278410072128013069855939699731818803302031813258439954460347712224067630645134401141453421306559191642888290401956207601683346505802274523982653433698981805976586150319931718708204511082805772866971780024913451240144525814366963346021289143928114427889655471599535072106574722342355916957231012009951094339363739373356088664959256679114909512622128622664738800568962371805839228284593164150447528615351106237877780855689206380545232916187046018497863831634934892758988999127756793288256399122460770750012021572443044598070606225025200523577047268246058168768760322552891067069007280630517409650061946222318019705120072991825648304588338001496411803479483548158554400053959033240956701050005616067002083639937172057072814014171466927631270158683724089025920713974951503362286747676051202973659621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568423387192534900472562889102196406567724523921132294570819164724207121495406142124969221403918057031761727745797614677622202450888896557937385113145404871956256074178888020922303482383398128345666232805457498993855688827323149184243781879864206058459836133115215099604976198256387495170850957193193262792298466789095333890767940163149557770010521607496260064962767173825500046242157598548381430934402059253788699310146072537012121657266982103933911249104481761285250793069821321800329110994402245625315405643318235899414065717539907547364938735991930000279656226565881279295918272002186128611073794505159653577296464318741345211404188660499392632245300329266581654337235574476076691710322006130163055846865692455681950823090722988504463252178588786250545629286856202746303025641291901706464611411283569507120329208657770348536802152074608476157321884012103267243561715227247487512319093881884819171431348321578239607097983065613213383294701789256005521477983836051739909278297514652846111274203151163004062828913283774903953701975720132149272896471655517880009620676035128672368276088594556494112924228656314578463330413303679153708469220898921933452492682175886980686200638871711285870667409485173918127014118630561112870584585796001450449814241635662699340909336451805702426332681622514751855557238635966023493589046809308886572833764469532031629716118564931566935212873178991493959460991353975270704079659789825780993174982313314409793687522407765643909228194579974841080492617387822376637072119529380100062248832676543936132217050604411768590247407046051310680150212227623161229024915629509655666541042314719868175365221072100553975539184187842186207365130684559917522488244285901033142734298005537132157937739107759663986407910419980896006224716268691780827575189916715721407742291883474946806901429156984492306681070099916270497257492250909961802036512079233330446343667514243898393200746950520914798441622414186401190294989840476624241983036249583251990448325279292463556636109951800312849351511523973416646992326517553767669600419575120152728081218606572405334126651314581993871065957487576492331708394142824760349106232977637623830637646894435518492821285892010246350314514615460451269658093799854095399999521996425652742221169146241179045895350392351859012422898729577930322821351194105157769614940104973478209120930785456678398097026147957356419910226997836853961243904280230158236465173049795219928755304432321391393104611255507030141946069886160454518259953960366986110178194222906496084579232301740828246434419246301182836316541379110882314133706368985125755518708748619625583676758579841592462770519054754974830774086254016838329588880400968809717302257218210316536508586651250337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451858664837519026598585164959442153389605415544425558020233061321192621152212865257150872974540497284411233224807563196369916682404186706911553083227848273648073575225861639027540327812765694379755626754303085120228405217722971107657652951293303934817672944506128577831105061130117616708140533641637844296864934395489008500415751428403089700463041829923474041702164896715693113282581974540532372654411658788069444237670353876217628630235627693077568107863420598778131066130315911440975422007862542017312720730565225562440420115726754763038256152515412501121608656181798644406642034299216005474388225726602566876359259350099148881294996859947317606515836607993546953934643371621272858953469429758260752967928494649227672583310673373665722990524807521304586928945089934668599494139555268864230600131801442939205530905669326652304643212166885477861809078575799098386414172688434474688374595910294095635014305814551817254375664969386166126949058601818359042883856526826729379406568189662974249661139577802024444459238984791762902004511504844314743685239437087377472363192758196485372512049938116280320919149900001094260124701246638680929068593650327357694942099775249126572210108298251691519545227105100720325686935685564604730272676890720459339399376383049664962352960186850085226371945660015097157692012481674114828516978906013743809615336590749372659636782694641725927735701540278264424495991234870791319870243051344205496880370561037627444528522611346093125050725490975806226105905596587669289401972035306952166148078959745374261934843189963999359743291331982173645839703951840396588415904268052795411393640135229515660272654908770965758853191565030439294311900890070504282266956016333906333332250758456478930803879562843925535191949599837149225172541112674983596795136667312490031930458967412875831074951817704899392904529933966109806172742618676147922367661816019431503939499416401628984338081232268698590250922079834059187550815938054482045677871376263674303146176065225793070187339539990494432865668171905346980563794999943356055993691870199472222709194059006409503536245874472121843103697706441872813662590094751346069753067157623768823419342773154899496364811529517597468375268159643274336480889480106824669133828218342165029107620645321093186166410910987562800398146636790134733978112458722686946248903743637267088574280527164230878701299690907157638769121378551246048742864988724469871500667602071846156136334802388533599402551309672394991029341602206411391853574452608827627650261592571459516891064136803052738932788628657592664521360361471578652576524897752649502898604400750386122860624971211242650899665584421199167206587139962658349058229099475442340172210988800645982938072888090976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174493706205955242508577033091183985085506541555527432266653955450399270814276930453101518947570235616189495573832258175013060183128667309857812388971303471703834828379965752066599846922351957808684630971145481410101782825908087089173389114035593185363065876740876246122576137032287918713344510303020689832162706257012848292111476561746904520288227110173776673793753832257768921594273619132685719551268116479254100415391973019242123644883524775512878822989603689329233334414029046340873115716486463477107690496150970012261814934390219953637194486010125620285369985484474607378448809008264695921438089551788846416508269953673765863089974694744049381451579402603313009596620717338850938602412975248646521804251151424643756338176876068369556678308018630634768016085570098192708388153899827098318587258532281770245391754647893712742922749581419280616957620625417470403460183094104395494344709511561056915665231994644074379301845213154293216440304620607940707793605832835772939002721728479643688279572492664447211111971588892833323688416071238363023400159911972512583904600412611600375113543160059042328928737835268870347540528717102144123749682079921524432394011564443540500033449366288082734771814263486059024152889678392407951734874605611974969543603647462102530488287175211524395913009033263737528315192849154317882558257941564865490672721599967593090815673620417539316259779791462617705561854545402848986847106926291875096981949015985801382497659571751594016621179346685524609382365199988799537541833473894732222853881097086398848749975681319378489774502717795212154406120694079499806195078583684165264857428412366720488255845216215708230064979891108073547404712760543785259261046746495135444290468314847614937101326257595393773512464803339904981517170208193418381023713349739735085485954223320417084216827735480537844713977326612248777705772893932058543858301923761193282042206105004131684774004005006809200640292974630394105571543902513086585482760383976143355370166586299428611533665300197070366071332136346798688116621292638478731419413422503727138319250149166789282928510603698495312092902972072619520368525947592559863692175868216544032699385618441999988770749312998819384723394371031640737378411327239354649141220716325605207372455500433954382222961568895367214759055204061658945841201451515201055978464334993997523619163459250527326908381402629767524979756271257525297164767922510646558565715859497721271648438936478250729583063717588808109005415069270920672068330327426528060759549429906654552389285533602339696717987191332561854072835957661193706521322822396755992789718754184106372431779571586715771037726578855562336232198961747609593788842505830337746236729682270520522392765392180589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407370826729113603381950958768463420323130399539302051615168726141914152089606920834391982530177546843616744810417286465572133123403918968807984374479147679147538798044082975640203042747264505405070630138877488686494250858717648079603793333334674946620164513986443325096719402424142407387434749605223139935971403727809558533272211946698054386415339633494664686498918893381225579255308160413299672034161001098591928023045848897465909158519126869941303285073544815554889840050054445265357428656867650399409080414182150668411090567955328211783644038659287281763831129661787852497192584524645580538210182568969552944734856511752267458200374999788866999751800732601597256703995427169639981626868550724482869892774572848234604292050133941146665397111363343961809111854872127521800507842813629655632420545027869243369973979563092655480684020020154761989054382621676550834205856798218922569457712793482047879575090588175479707571739876553083141019567456308300691425163798853851566676088932620259890339056563266430790579813906525094788962420699327516187243685646089187154668406159162009698327837366809024690604264034373065423303264416448131982394439702325662736222562918584467378890374917047270288065514080129153845093369586739394556979824001624724918444845624900536898433639647175252615575435106054505540850046555495071123483383205373209690850847842882374104668058045003864111931969734751806829258101551427407813579050945097694283688544763256128262476260031327564942274659534024296372244399370859093755333454882664589580087456942798280914448242509872578424747710454019769888692494853191705602932750818642393137952141129243936660909027734245392667772658611190750045478469740449917941815023758981529950450385820562210077298202610999404511969270494758108329286020200957189805311312753712184607502813650627294090914656102225752129072661618191279199518693667162756781868632311610162284276307293865981350097208483257696474868581361532318840621366061869254454223953137837475404365737595581046651278156419825330933618080686948798177832686589809312557845247518269801682094525768658258016056741267817240481714215946578690336794535369303112781293297497355737308393980032589578527375310425913149082352059664568646073837227930884018264095134239746067304115128336293400969017946182592138264602960794944421143447399290910599863033121704980297074364248735248095602782843316409831572798174162664496286816051113446825181845550707539298930674614999235758489795444026899380568641591544287132375302547095306308863206096847435884069275705862185954868609854384995036035803716178745354721013497703766190651421433573693288074510545824112735385864489942630338063701056384428644251089715506504329088472212178696219050918006079283610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792168242640176676459557621964330166787756020020946268582089481463237381822849162341357609285306251675080622776874507947020960822962732678024087783539163993131321824363146448912601076314355311766077503160058719616934683391224142121311622184629444122704862389289677838207844450770269682602618701839734917250141806281000739167553832690641572553689928845155302396304772891600020194313298140066687889022025795830395629564312970558524123323860922792591058546178846898851435125062611942338904559942058433141994929561664784971470919853289948887110016358265790428081675956617990758797781715650388843943828716532642760585720587248779999615120799792669018593016405516398408667446270532250448223456562738541061380700697065965248722535470291993390327264598382901823066257773480285033841730866625537005747207081852701299326884809158292198762318245805382063259990605003634968646746003449695988865245613724248078848026726409956028390239897848666254590755777213878652825737421147321170384022306528796959616733251743795517974189756385888318756718320595744250422654738078564625991133427874921999499383492979408450810708668419327148519734841431698605716455163274644933159491033006493333556525502229844653968699451096408258354658728234507334603975424748877432543449667738853042174684639858136227422126035652452935522878255965532427429489019008487392519720081710368907945414500577200290199650447549540753724348899055427612218452429906802331979718142160673202843111812602312202139576497189315200290697528923312381441800643184256051389414278256064396241694632114882763996858320274501522168713843705939343418038527763155724890336100437303520644472478570830847833120531706979349871939318070779048830517071626370970331466938985015825944193226420989651892248234278408666198186272102153116033041368426845221919231169208752581387152852047393375366265301454862699323700275648654231821662392120427862252043556616774293149116498130395352394457861968886774732171489870670896329000406412485025048715966317796095436440101297568205250891546674953581730124474276450318068219163838689044050404367661071500640467287645073360181953112125635528835159274167584020739860668380594707858908042398576052112726335746874592336871976080730619373881125934555116044187114569820792424213329846797787250100978676824881831069268881371705902205874403633884080506973873764891342892345487786711992898712909232352019055117690980547874793013102504633206008201140859003140217948875968267003592215648584329888986894389370188070078630048417208299167271315018297991050436333559197049465247015746604156145919636145955940590064445023487333674875742130771817097643458530215941438433627362063746445726186463794095639038720615035044268480228961862093132163345759319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620112557631751506992269989729458557083920085986426403565346415795098729260419678610125424626922507560446820004108160328975905541735787987350664430123414868004373567481142144764120364317236085984159970594724339242034452648945200731823625275270219967984700171324240264351920822012967755591941376576782138455479013078320042200576562874420291232073073426924380122560917535885530672181172759052754658353800611308100341269727696595871612950998080078288909270588463911835375447676617084750656968235621831006769175566242679503731585081572175891409579295444054874553707621708791948859706263217221158288163787806407003658748989343504154162650676609626846850532645744560176392073570562974228773716272555876000602498747135901858575259858528889202518672605475188200277496067437442282826140249527476637088056069402520621948471825026257315527127361824639669312404110430377223288271485563026054461187747463084753623433379364337971041899442880355675756211117341170728163924385686628246265441449626199652710005370152579921139254050669375871814119028621424707070335159808150641101251240817575937811939612136676030548160431474859469844172733353373235392805482831566242816534384678706332835086343951271651358481439647263435341917260574838856540860117634960608151633648368813316735166458093520059598893737752896737387641177103502152146286219329285729479173484352752940185280068141008797379510881645560067356575127841779040066784535594820033763484945081593555571217026460821574384041707694174835957248903720619145116223064550971780907073772915876693793798659321112995044185650607416004476039942079678804418492395107121841748723351599093750930371870187158290829478850809524484445013640096657733688769992465005087936924527991792848264800517465544881115051776797445260834996558043048726012374498959543668910776213740722890940166382139532852507619401618019961852138168176998334849445304124613913480239981635408487012057273444701331201621990734352424196910061655983340541913756653709003607154924325855937160103811285322953460068937771786225051041203198771279589256647013341268805692550401538827641190645558159861618678807993634029810550010898177958670363529588107492358805277442437321101348289008360377845571491312409206407041400968457873725210412615568021429738176660597622924793646858753452229492803118622043371400818158393586383731564705923315036692610899658549408596351214882707928407286576723723702260913261461417635994776397255065796585833976267805045175209025277026493580798080917136872985897043650132889216623956003166106559754243612954379722007544371824696348887703689571345687831187899055729957609620078406396761973673639687547847449048336889143234589007687989098046483214569790492936007621894885700159662422482093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445419056338196033020062619944844734405470446704890932330714932796673285248917348054939132972551687837764419019389973552521975048830109914301599682312045184464358016556318602379464452210056334619677105181641211126499756237405027776854732746792150456299658448153901114945038732004713993601353264774888712330400896617083412068057947807398706258878818932859082512899785131054445642372953564234333251862252312424238567928059656327118836488710921045626407594082507311587960490285225151358117693976334012969163349986322379078977509561357393890677018117629981445884379406717132929251672116467434415934314328386792939589390729143569496591471141855234575194600553126427014746025841785501074384561917211748388843994403865181713430212178324662013601347560668885141930350790814342826572660723943086922983649440149991429214380603017585402729717906323477727488014265425822300734131808873047477393865792050674422947441426016319465590618826249714282954134716661881438463229209181884865381540333632997984305895870453677059907731232873980336281566599440958130225633670424883085800399804786862441676891625185142587813792692774786392292575258629482217192945419825986244129766743396241299717988765910422944857526506079421890349794688548738090668161231532400102962188475303475052946644972059419720282910676831731829754323845950833466099334467237558601103439851984458971902998212423817242013302413781924783315537884610321834512860028303870998208695332704061078281959215484317747406129840710312914998549621134184475294149776654249223791536439580316658763726929187736394506410263244884089309423654957363859702969592875250319433740963179397004317393635532078885643315842471569474288013100073802096998727624831026657441176270586977900346511560977441192257053066590009155591552875697126794777874676981652681104156534798175356146852286506673010774453146807700616722646345478378648797201465600279975228035952576668584457397512288636926950275588678814518578533166419643442158323284841002489597875068301794352232121156660347969910798291227697011770495911114069073835965122764941173110355954303838208767465702218879798206317078924193141201719861565294836957849796393803390857992208641873853972549921436205375004247781006045244678161255267919281446951102258896938110168343764788161807674533568804943144256074336880432427994569925446771026074486943565000347254291435231983226272009753571846927101307501603982568420596060785997387012576935739461554638664410248056719817183304537181427289099265007775561991457616398885000955202404148130678590353890906400132657626474403180552649282313601865240130385078425352139068632373931568459945232800112058264167095721353297137407252034016033418602617348946739547100648700495778208590946759696732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291718815103223550574496279015313278240062166953479708106355281448684798754437181411391712715013041003650144840407577768182405258706376650727870005614331124050103299203922844596750843715222416670409689408218558467353776071427425216682112541242901640382621006877908682237468329581539228641420797448408178219079883310243326014718139977860401493400524678628265500765518185189790178751033520405416732175040441671635397645587461927875757160885542633126642780341335005163689801948201454932028352311053586760005112693932673808546193004697685826656684757554740598739227656628477641365571366564732426137861838160574565710764823770028584147761039691894889675264061877036855684402987726787277749549324177344590836767794963921364618691458401394489572562492370664652944936207085891002292471057228527443679186820854946984593171282796081027151736577185017908424710241078193354863372853091090005367507040424603305914392371930127601882222097428570893783450461655530741426092969697700665424315907225878428586300228819103189624990634846664010481033738499103284533018231871672480537021218469531203783297145276882982704878466687494683147107107397539727101574218473785946451377937402493732989590414420880174429553431966374874641247991960014679092220214797247021110264979769445966209627715630499487242472073816675792750290588723149878033217570852438872036714024718695634868661813298831137104784483371864544297727286965713626943573565930182573992201940815241005986691420518378540319273689301175919559647522851862823792623470045546280322841216569310456420168523678929829876435531849682019741668630647812726124950836062025278439961499905071276268881336420111365478632178181986181813111058097838837030219207874910346725342283577336534660559361539556137417487210835378451249100125376747632453295768822563843069086512179748712737992407320198235680102188184222965577809441532794518483834751331505936044314555583290328258630925570685808695806079465975125893567399813744232527706780083553888609355144099991938101171702596043621099836667447883984434950641398696901049562411403597305162183838101453587643827744377297640417988509421803825779573826088173419420018526922500614056380057113744159801650578931879470698690554499142100348020050571900141795749194067208140528083684569966262647043747515979665433356090086685199072871753411415221293453184456048310173965022073965948423898286159977215096460155166563927924119911915464986970840666098808333819237786692057313519861241975466634456912351930589087488179268173982899857134684495486208609837976321268212413944919691904903956075422187292712642573221503079557882082118713300793793374105502208940060083949615940847034355211444638974451377155097210679403893069236108990037865097300030850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35358878420482352426006069785822834421789395183496425265159185029655472252551210504534314160888256639811006670236720993588738413951264689684999478180167274048150675765113201166845959193062102610619107685544945746520705988126894802866282111642082018096683539228484914639905834146374173163041397514820202397506088091744433186716244889596383272099083400197521704729813352708676655573902061774181456840379733242380233031960391759805857209329845710986229662498161312410894503183329179563175900612372930249844296944379736046047230520999599454345029209976446039430631298318022861984474078149698144875599178781399364837082242790718946511194740353608019568805991873253731013597121731233215685477389789149188456186018990811767926616343933628174061303752561001875102338572983893286734191990217813518326177955971854177473147711116819411401444778496057562316410652212618160260022225341138424040084454827607868739764186962516405613510305436406344634678823588273575419550431259829979442358462255988020859819990466841789663662141575141182093909811120285216716218526586226645042512430340326303593790507762558880259381906343563653127098357902646049432303924996812028335665607931954245479064884174050787373167685423107677042193399857449809679302171315849548277920385102807417074577281579286536630271802596942322810637652339027949587827872239530932135991138574942820004863528817431092920392256608390918912857696344279522757048358265346161198434638195910735989773495538722050451867197808219431611379115028506548214078696601797522654767955804599076608733628997426404254709056127271809787648015322536723912475662938687795071052902065422146032152978510965422131034993338540056963334463271952454739627662732826475381049929354685171362349454793904861196996532506419534802472922811723954637274653443978551449752516823497843986230335280349349186497652439306279436537995072735253085739222776677060179948798717485756579310529464146421524154226705135226854689043637876066243549058244450621073402108189644342507550514672150227567810070353141073594691199749883552427166203249047746548389861539540567850712954341918281694088169117304140133470331661401917825954893909071209359675819650253854273425180673467040729708347125008443805804438735102253429394160531411007040002183237106682072600863141959389203509372202350207048388449384826677550100601039934878381014802472813197851207202788150140586871005343548480717533309922625815643922362932923192399673514883584173082686572445476810535860997735552257208944900822553607112924171617427887422315432201633460179871060508647722300737360346617527884370705434254849012059139049421200308585964791459271592092999278733454565243470038060336175357324416976738553214783352948115604529911813437391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390830252280987931504401355468039961545946361736290398656872023217624408091980062675992026720728280992316168256136011876168384164490873897351521224657906111698835126762324958219335521094805806502794936191790894165037951660541721026361233443801419632936523233621201351716685518627976573111495008864552566553737712141425108368010152714960353020533177242252152628116921550444764535551821652933113447793504587087155212000478296088965822834145659742043931180001119501527398941526982460936718128714951510520077144885637203693513421193153371831721132215949329469012234051986596467724666414196468883633522817316066887556865613062686848510748256383741299537094793744581798798156463236087485486932306102857937440137326834407435206936234240398287914173914679792811826457999144046096846453896696694007729005434374912562896273332560019387286554033903988312194469285240183448516646973817978272517620134749763872552661707415626387838968638779814267589147013811545701502043666065417753361256877901686471145363995973333176046447228322496410254853197482699216290068273642383147753256280932744499316180423400505298707389105141955823670391343619545650317202361093437855848604329805263120569057586237686657854431942198752907204773651100583747439549776863710058372654128188015493939114830521154926665386528741556932002729422592584438362182129014929583048542876488674917955835414966255686418623790953913618570493268582662790132608644728607548337626185860428472878192094439115305198369210102308898422340383394916219603137944147002129637780459580064469599153966390534447899095481877192495387548804150087367812424525501261880698651301379599246183184606971460808137818135306289964704861951931746308777577358634328189915540537616147452807091418984914277972146647503216916394883280919518769931795666314847779973921380585676506635079747182206195020456233638171110991097979005594859838392904700388581640597622305552781892274892030216111254588936285241590136340222390605440068362646564214232084889665829736758196239699049786867350219988832372122953351837160267997870202198603188476684789808971898418133277217547664098045293672283711203601077541458607681874177443716036851905272911485405789157561220699376978803076759325682239500984894239115437602735945262676627246097696590523099124941723172021901322403552620187587324637605005628362169777755104070887249202230775167950853180300023437378907603463508371727940672725044800859470859540003228142451723287717089797276874815958716105328795338198670732690765551351231647973051684976569398578004974390667000872132127482139495149615042668324693358036644524821117316309229036270287180384815562385727390679254526640537439996717699662624414373516014402805361332470642790477939130092194764787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182935362354778497714622230197846527354330282553089164740751125377922425762694579967937032918184597550174714575848072445646685379383886274571369923096465152300313496518439895252051464404206346898338917996705050690994806126061669866384445939848554212494372048576871142374644281340709279764188612167830506521396685737937856461473064692626994216712168444243322234744811810202530861642808503890498498800172001316666160676750868594262068679260693332707926021729601456749531967407816929929734122964755722721291934910866812597043232815072048753724663499337712231458867637554070621215351247882210805963627777317812965174329718226028453833272576313189252157607017207350701401976751765223803664266113709704441566624501925669125883395029748246215998094130363218390157845260775678461897943143459225929691555837144000142305614554915351374088595255650703163510418127184071112560948240626659531575776900049432809437536005171022311200646234832197883002216622877827158874042312259840752160490652095080267108363622007006675494729666280825038140669568013372937179085878782712539455037850424319274377097191554754572515008206533571181772694915762443890159142947759577788115262491766072973413621299550264412622264294670293797084987786492447556064501343674873389313338283622570692357609325806602586698756321360598747457806966672518883167826848667835899361985733533505621250865652606481582261801086755403981094743570154038606357611324094504969378117059871354895825606135648185242736919628159072564020580892457634578492239583808164348001854009996494566572327059858743881410475512242854450064883890661946690447171567746053140180264273653910879987388350626764153020027158518003625427802058237562511613785938195667552506833543995817916391911632469892838055012310972134710466717233372434917462355305062259818993760989763853763161694628798578724394159738662069624253820903194427207648016291143185330955731996943818692222803483609409078112288549911404199449336076331405287160300217870750522960957641757837690104441937263803723123475266672089242155847220909242126841224125067416584210405027700614276191258826848623337030560740738258465131894806826694519777618661108001948484142297767849940004913242815425204927827312158500038820792123926638261726662545164941799922613485136496615421108937932668558270136793625102671886296800492820853414615481948388527747813887889975080668874491132763811335894454797639794262033917674924117777065307236413757247309577892111252205889870014333138965199730902560427612061118013562012072373782841924958918591375055216434834092705010953509402393162853965985282170144772419252563334266069185944577846922993311337030019726399532781322988477052029187367392339299147367729090152848254800744659359456040074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396412282896457323414992750161810708059772498301776389537140488028761230559311596153237564691635918800625403374067382633514262086849433828811089224618652038298022823940219170181261702577072112495516780437858440160880602531906208564371083044879792036781223967931069817143283732316381603390298093814953993693562522036352555962753641689747469891975575068691134080433218355676582450979585815651393979917317326539914752973206125003384513650570834877735890319099376930270737768300909173798797661215618495646454302436548939320006747412973691358485804268350800343833932079932324187646892286371422863943768272381112646105330761051290122246989160509918154871057114302720831168239337728183912154628691701116442124234565299905275835930976716648082346680176030332004331291978965021856793679797480982626147181263013595055782241333293675975440822057881562364886181431860923043717790333669090250514880071032082688805322701335269621560844554340743951735675268753518106312684844424512728029090205385386979117329886194670820694448737549771784639868541328410321319946283861886382294446123355516845256997279076588179056263403421962198117491299842119475770429453010863401149750007678107086337812089144293879399040308546325801938082165812478760371866095213095327612251712662932605542670878258517199205047559757414136337236962465192419555738416829495623227631583907644072778191307318443901592881262483672586356612085863147727971417218510534834994676751828253490532734148692294169526394556621430654200524930982768499507269162589845826771986600581405102673279862761296273484123805175656417612669166631960616282257295408035574404941803904211438326366012364812701444053956782769234496298598030969135787161568259208096687043206578909448354897343753238477413522351886218674839055316777645522692849095002387027256936927963325217347578427960950763068307578207880064555081721459688031998587207851360608917458245791135141648128723811216156704088438356738509144589827757506783787361404306150819372249695833783439493248913330877720141859667287883336842602760652806762164312085703696495905093608965815590260955324940110070862258257472787821095098657211171992811580090334816655971399729892814579985140533959388315696209519212008291397726637957263166849049956199008249735127079024597134352224756955378425127880529025558806002544072290776622140422984231548867897425318342040563044122165595264059291713774611735103567715400739953493125696816128639079667291246734543908868853955143795714367683327653201978614351075256848048146257286195284152155726797160897939133228011967319791570089053310688559809314933448807851146803754115166240686138360065433845959796729726666813703085431280010194125444215976376718950920793893599213350384767976507126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850327225559357123667038374615309828230413519870556195120586890973162546699810681990227135262774452408563365000007763898098969304367019503614956318927863415059506636602726026620296215431935785461157688967952395340812629571545882216664871100520511308989655593065887457108839430231282548127395486105342921007288763232611799574813378386612948022897498143060571424354832733480075852889678630642895748235930167664992108900004361649671584246609250330839569755803583149986072602062174703488106231287503478282759042699355788936218409658765591390574681709250326160762580815791232421090471744009682202445619739721604986725972165610035887532677448012101643143035820766302712641838213940639701898241341800836977067973051989781019924487825953073736317307369153320507905977815030154166780547972411532099107109269241990512448399676454052926392669921501079904761644991287583306553409428696990053418664917459893207490268328249089155687556437003225992958974980870847568865224981130556583388989557787299842393582064579094312590545766245459316723068433514801753993352282004426215371508254208561142338821167794059035394380479883394536486657556781416396509369036465067678550906251055724220013795921145675699027478385633991347869761932467443065995053512999902279321154491978304949691522743573751627218290675833298832452410829381390213557849590811845720539140688290293821519887338963779987969685027446386156522630077716833377164429292495253072087181024471413519873123781635790017775936871023544080006981459335230052568847374445562253767947842282323841892046683280256584093863517512582228761318733326480113382289204115245037054668458469154464829482879103222271966235762042894065591823439027175656437818919908240159180639252447940477460421866876614821284422104696681548752397554408102514722077535737458751796362007395856631336378905580632144662953436975808792183113539851798597480375620067600599042927686934911982965749905180356047608290102222929331347077860381378016473399548123718388052808246482377151162308803369748588739830579890984539298961044654768007905403065829113958481402377116308019547776043323167634521087369684445226541288513093969903147326986917841022849758171016420013323657279336378008420806606800353547783841729811507682632964850219196490842646918540091681743271710612251501490083891417227668462442763332766198163959374862962512194586190727235818611977071239972935979394988346849399278465318327639871143758346772138519627390340916914708689060537903933344419680032658648594111447069503074989770923586293992306830291582869267938801639004490959631055070482708495192798110843944254072864115440433006851795172030686929333969324245140227217312041997127253114377353209373052331479916903688527077120947569823917931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300871543398745418335195623970063117904695081082741007179968481847699162863315467730436136311832169718699114965073257908947356657964966376001382642855020580952389803773926860493604127376476454696855733735848151724455603447896573004297209792481709467387568323523198740183667197446544152598642998038473419061081108072433893404217245457411808122260639541603640580463647793624792376522782076023999447026880058376384991173440476686562660158130012061735543212634005183651301638450512124621223006854436838090899282051058941497887459338214319674900309144646707334796064765845335563904047972443253782100765503743172390294905107820786713893877540405939455616997939386011172032605131923167433922836821354191195923368848381267374856183597199355063904064094149453583801293320883192103806715748843172765232342505218406284788474752753393311515427482638218552435734438733064336243628576131683686166928122162752607844806666063650239209926322946809043761501960740877462685671355905251965747746998385960305070974696982553856110232754265845733794579385735132268726248111463658151602246479859753892991957485232738397306982788478888791871477715438813127514634179444621873418895148858460690218229957567198283449790657279680850845025380072367420275822103090511763639312078804247102173905221272656258303834836240735296850361687630885751787454536538171013598260773856637545678186665371848514462910196329908927224695103171676221512116991783195127867024943369372846831089784246415225092388197220691036080342213451887237594080456398115305426266118319248417931982758917517904619620053282389352807506704446096219525163235043607973997355920058607554524679242940155101168604087250451138488747712432991029543863582078544319369383783994094512460024612414010372586672301909953546501783425513932053304136870559431033569706596668116573229586165810919435818529441978522904485522055708454698733812088810326297562981464293525453493490662189290910524278545966771751213580898970361595009377797260067206556255080454939720104909384916285283440419160513142553829454839215557017093146411174977749893365930591390812986388713237797545202663906209946943362450234639584855170015914519958210086566066040441966321445688796466244136824325798384946878861693794623876393738439306128757843233615439242944010610949257806212145679134937039776418969101676393701566366138221107449793149295964556790038305762742424551700196315080489516836925451831418362358042295279164302948111766974125958762723087635292066359961795360556221946947460335676865429263297804956011774192879239797346870860442392870195914685753114642259065175952116687599366149729496961081140988514072478499575812385936277837373117134058272084593049389675971454664276073761056616075974830098338353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478039281672956901001255212790134862479689387377123442511634328070656188137118708069897278456116831427865161441850142749876144205898560665182876276372879109154234750959908447186005299721015447804334802051312829584392459717253433785408750815875696635380123949407255125651567320153616870966104544244075286673328751609004833434338902523700991318428087791287462200288395653809716239046577496273631868615433876088326137038323597843127015438144184948249724767025613533872411188191780797340032861492320756005484570264852285418549824110158058319647178047225564908225228857504549086033340348063280354594111469168330869347488650140065578051900876677852537770181108979826787655960358287663449497125042139119229180809481898235839944942140024296221714587686293168023234801608809295825183910213288616773571886967966431876692269814053343742805775301456794626054012684178037432669471176968124818890978609192961049866031866963827975995026164416729500555103512984144451564676924948315437225893516539044905811563871503415098902347845868413420898999069285367137246790943720254965799170244748731988426905261465816985076134578627271068563014902732527636063651014852431460574317933599883921948525763865093503943520365575039347941206162898378654098154886507461832582934613607195786647002579006426067654099919086069050272106980246637579377363633698345190471915558361637402669642041338769122639243899964570215674227463560689361254859565653600751522836306408899244215964480888468217730345328014176919313692209822596325472990991762750083999797433200570203533600825277966514455269293487661150578013404511423496143624326474161992683433726712494323383981174025105209864227986113358170692568046504536364015260361294177512012994765269339608900010872499592908222661312290724327235476941665276125382344072557913179730896279043009441323353950194422984376854842012544183587179574475303956969170276993101522250290311585646769044798738001140979563782043331138651093541442680406881136477331939387231212495548266065735469400544677628091568330287895301626442858976736216210244634130882061752653640934982893017415732478888932327625415386715150948632082783741102997239795102949032499726342964908889955126044146580927680548493104407393213583333580515274585017841058613363302717566764022243350680846654551687658368960078856725028626561401541044693287373626590585132478495907537835988661537681282480710972804616965506105453416529774190838915813968945455146804896558214320901348846615509180625777473048411569129953136982307499621750274633529620730211764417657274878145761276749997815967254957297809534897671720460937227091380640318755372153000164402775345507700576056097339069142806926936559172909376841976829622033247317670123699756104151959853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846058724035738110516421194867397595326356843361756327717734844488026423111227190746984658930425847991556746689582865486069246552508941920687974629453869496330028100855578681074508273201164535680602644007496723761340781795518815742340451556298510466727050265677174941458012102266342552152774264574054997282140207838026132307878585272160182010978446223452792922931015922153021629283111933200619588505565677796139619688644105086817378036956069544380973263856469616183098361405798080792259957250398745086401958247626410679448204693042356225814242654378882894599014202894083270685726168548233380984783497952936228191585146337642527024687519836349965960578505691725291682700367170532081932025023888352012219492442088586100058334862854032702339052807424430061823341473738374974616284020238125928583866078525348961874091779209079803659958960250746896597637188221410582556197595453344298904679681933527685432088745165976841465931486905819806466337231221522805269654621858380331504762723769417318453281454452996247884765547237372057641660333913778768192527259138791336716722345397178758856917152691246000260917950928383648599791375833571179993195331309450244625831747501914403532714735096687603356322036714183990617074625699340102215979178447374494163524832724157481451117493425312640874588350957269788412313345039715833148074785937440221480168413953361967619728547690825344778628403958581669768545708572447577304294263381443454381858771892482494597038695931193426850974182500512504417209877408470675444456747729431079129320900963087362278086459542843970606555341242885998956508506355686630817576739623832366492741759995493639813258770512803525774408130160538878898239570042712913727578779576291073204656489641764006027351546128957772118172256631961053518148548155988724681645295517198802465480968206125181532103683201226636631983974974370877191138714318079241392853114308340496076573643311680577763667351266214941133000519617666877205633012062754363781237407066496181296433030998673131088842651291402897939921870410009440562392869188823335076192913245936441060549513181179207772886257186445071463453312324749034444351697002314619115629890701271990273221491393200555396247667844962127337019414547895574226569352839254946755230888632203843685814705973580065250902731511377040485453213837336223677141857263792593021627529073782431891758761459248247944660803662907999882122591657072405356951359694299625485108707957392931362779836388948431043043997219034678853112825621926406167838321580509384405291693721138862472039756438067932041122604350044456472313694607684681237143674487726600741215287588902917866420863913834894734059312024159287143787447813974997126707076451876792383810551023323530999724150221765122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512378758640407659269345399333851989533075122990666309151788518242345846050575790521896429744292480605417009531522950254171447352055792810835516632648251218799472170951017808709375048625444086509711265614707988150194051310329798997164690789313282321335578647579252198538065086471657781769048642802351460586494891070916618747797469226393707117267874358260828557400013597129356597703578222497248699092625100906454693451844647976151293031188384050162496701666944256496528663500455767517609553126516848975757766302674608297429216779825873037869348408039555294547540243163512209673397333125571486371526526448252303303013250293831761731918656625871163578807439013201741579514348823430990550315976686040731057765529387846818698238512332032763737167522281342370717845491547813063235109841679127574197599680316566772185874980095302579704716847638200937448562701152875998346193884094915539932771584623656555347916535661724635030588384752725859009918871353623683621881828266049489958713746542078304288375932428796602444361982007784649748310357127432024810911746393706975989214388899715062694668622368051581346898377016091451606891076143126143148528273641104533852006700178889690370861006535918521439203926389560911064410695354272910382946071360247961686197046632063131540989505021485741170126950568338965538841973151938975292424920423942334930606391888135366619652838219810355200582683650703663962290488147706204117781762678386116942060146500194583361804739061556561208672206603730385646670907133250182838777716607061966624574840901495055419906717866167449415359863785215653522338492100845869018460822747972660483034324055394629781675077101967992880307670334945412948105572951067570341904173366748496602412290469656281795146589544608800658552732846335976500565297831551339169599511635723167083168178798407492436099462675543629847761634219424559764670056603394045154133963678831991792989923868072294622151379749564573729736626625855906318093103960588726142074601529969793498110920502777362105487749232618177414203300108027073874783990054509553867951583201482597118012813329968081714574475585217892221237525827638422133648458994981368086174078649683705964249735950152179585431093908894153391359521297353433805086537446596275534701385409255842560832617435342806427820258048924431552248912005602367494435789350330113727263445050355843124111500420701937861257865550891732955803373295386016134002067604984854989336785706580574079364955584091897862036888692305885354602511867817233332469988933229143625384353399434464931722113627665031165134353251100001471584900132407174944096747211627235279273211862246776119123332852538064584313132569946060238879320262922629824927480052574100349925190976787417288524256703780179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392715611081529589113823017066091344711510356490852392471755928504641574302121352337345993243932591624135908235842400139765847295512812364726907309030435528798189078739008279812329727996116872245908549257075012321134893113002416212931295570588437263487260801215580786897718944353551030511744371739744297127265674972078941821436134114142869220960314317781821910333758537177180619942989669437197667141544795463839860372079192092179180854285656860977341800613918273889923839496072478148824229186589386335608679221457468550723822961237444855203479169056196407582067883266138154341851828696058872316146314022219169189360193280280029272691823906245541352122389252970268683166588650825541246479494780044809324570113023098273492053001873731712079173224236852186772809618916140027124761802543173208481237920053565808839696927170684804017480246886499294655802750454057038919931635796122644055998529591514577463051855597858042322901541145807785305641784059058356236262875136939461098882828039460292341992542264850212500578262947895616185952100536010565717969027865108984831650304935937099314619208077967751295189641311120676860987837634135670323863162096113034454066201655192835058250406962848325497346497681475087106179332526778575797263791699938267110513143828479797679259698906731388202906910296330134050873341925500224264975661299579493852111281071335940472034247633566091243288626222743479894697669985465410204221359438282364760667137124766841816970660211625671539485627393796805887993217250843012172335668779969172945635294885758675201283018989426291905063659712580356298208088066749491754807063099158917114847507057563933724137734155321241899548389643582365930177658425479647054646053937204414726320104644499578644455210822372504643768775735130830734260898570642876122566558935990808023483554077487029208856977331136738508343771762240734540345673800970096981901621341383382237704194818411648954676154089663154410393599571295679533583579228322267795240237837482951728225806421163092121369181732068464337756482952737765259499450526142669942151267001097153296898159112284720211219177579770968024712404078917579301752583597793692682549420805880353201522246240952700137762435708529595933969108616350396046810829295703914176583129609765423333402214417907734171405895278374816999412991076183437446185094567898575311016447176019934054352300826859848881648334233081986440724510375191162129519043699241167261399560798477878573354568556667605113544185226786590191424085110590364811956919644386717552513937036738623221734764337056490755477517124169764139976195841147544237494167315945870789164155085681554241626419984927254342332832976060882059833648451346643150899816241137270993819181810186821168361832175960589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545887193490866180963880757882432889038616540892934396448873872247177626845229416388585014927586761233128717315874255150850055687072503716533986223686566285941251211115885257358803762488125360605149145861266609067298681673952672821920159005860155017502197919154143176559512937783309735748123344209180343677594859235311956445105473063634378027843108162378739233340709741833451391415072662543734563490738206107297328183025396492733981388154152212770993077117990889021791808080642462348265901878181603090053296408197185900570460688953523955176354525414461555423780485660399093871392343792016075469368878961786898113126801637359392142547002772431273201010847542041987540432724626393825332372999364244548120635395498734061527358526781423238317799214803674982622798084847059979346706448903571865419573820183598557000775504431006233870110755544173617594866012671179996372785947464585062114967982430188535869308783063594883771878311772153515853755108438236745078911571883133077457107172452864524419941098337029806675475764129514923789083627609475986826218566954456335270224730254517179709523015744215972185655138977829455425981141984866437736296435555709390967045265759319080517605878926043174141922826678680517572067423633080521489710130925029177935869556513649775439523982271942868846337051850278714583163215701781999233065174921124822147586510468951892741012725862668344369529033802136953333305802195897785491312466284323033423388962860112374555398285629339996832416904215819104534120716537067287572678188121160227904351210044942479994428534391847067345302001271767152391302402426069078686400651596834209369066009493308229341459532187161874893502462021338569961806402492034291118825637452565997196235447267873982916137839831352667695213760510469954899149847951582778912732170135616938863693111956102739885869049774283413553223078715344770669877484851824288797801061725628696027571714807741353793533820698539481628837429744120178388062784261440690613644698662047275428132705623024728470046130497333635232076213372512938500731395424792883129801578097121993959387270621179103804853286785445929037054646251620814445685574379791577079233656720687495018600545169355537672052787044990921906285360701986031146655078714581766751429048900162352789790867376828780763464508251409655415558191494132831831776996726702936478269124938498656147084155203429453488517569332341271625200197683563257658399026021513249698500588366661443477000779389679008772703082561379839587103090692390300101722036771560299112502220062669355259054189732042232057412532124558111213582673991034725806203753775801791213965499627926562287362461568642921439708067037245124181605764251940926856151048276661202816021571184815876691220608160995817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799437763579342355225269696983534237847275926321438593292819354280465720596234160996989600131609041575576200954932267609187139438154789880937410617717468728235356111639716536240036104756057116737924907056507210465108458914115994809224395540350241827951768622195187643251578759522502234179457456158624005003101619452572596089239517908526978462425752641823531252678427538041985489174416420163647297105269070412053375568953738797921145120035475096988091622440763759028739539709600637949044358686642792480293375165354107992955868766820748595623103646490915665983124384107504200035560570885344057926995143918833029287308375746494330887745908877028602476819675051776470452625255392909036895491067384849710431491371500992568016496911217436103081753686489179139544489435843998910700168722036637624097544597910901030368606246493474152115649248684833460595819207247585858918906622520125154245145302504511675540084333774612064929318295107111779220523339389726458732028954351963570375877838807474248133036487840976160449825285173979463728808142836412122466230274480051755391752068069851073419463802800767472680187376576888529818108188544046121384734251318888228861322470355757919026782597668515121945244557567055744881533221424517336095674117914555235722908923372943961359907147096998145268032130926787617468409422008867119270834699396920777469946826877003218821180500809123904710752193888933712146171280726346619686274108714560033161998961450229925823130335873409748142487500846398134753732951770943800871517443708644807622328462022607634689185214884775413827050482149163682766857803582348983911461767398042901403537966648955323684261787927936006177072858865042934709859944559150847062334190010878035657543016373154861963424810711850884671028191402131961561627690590840829273552072730815977369338528590103300031177807747828995005206477202946679818247497692339695732798710725144344291557763446773739949571131019330776222635254687851133035020837449407990978191644369325868023851726533176325582303037395854191250702915580659257503963233963476210432929047692099177157755033422258316063557776202631740652999820798289403565626309296402997837135402325891827419291911632229073790140481102170815171410148607233412450752519831911211878572343542855778015972967366127219019194449557137699856343998486175976237096894044519756412077302547574080143428652864188058522075999226566952063817442187299297776857720666397246397594398872237238402061836567380250501241828044286909165011550044104448322504034573632889064111602411364526606288694639947356152895659567352799345840021519026172994487536219072533105962155703998112349655107748674122045408312279791754166147197681334205147507067663582415552036070798145020724209850852768898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226935386495848695070824221345287865436916947844426240083226774725076593012522805391038023970101882726097972160606860895001817335285633413529868138368344640095593101096702639752591263016483687649762328167415410335645591626423778158686439187360830683325503822911635212439461072839123375662467467346901969662642327681534804242259166811637792070370176230821895088792776439663892874610519565742200540211757238882998902220965277987705930479583326946292382344649037574273394860786813882469088424462398617151467439017374770784535241318209116277402359655797668677902151709179158859031625271930943307300727569078607770782948746958748767948418822463399009939308397283956848303010401501228757201101838817032464355630980157043649869168093297832996751251192517710421288240588108528782791728605172392213637031591290442177049910975437672060940102283452662692377212652619938426521469479411769458013446618572253351242923430007764909151216127094386041101217659822901929076845780426965388043579406707744752217958089879952728870745147303454364118848763333130140919433382659346328187475454207144600296163181086272756080178302742096775585162152761770945829018580312521272667000617069156534902868497917690468984341026458190723172768001282579025624031296216384184235181599945612599804352715314117775907946759561659488867720829693991801491374635063462531940646218056365926982772316064325256504313549678811077644826795099321261119367383308606304629018514491390962399970314513918918287817731142466122622291597132139448814345317236644734509572953751445977515568154636432709879931414912340461876616738512919975641030494738732901898911766994439828504389476493573641258110294773933223725419784003897733403087892505376696158769867898311521356399693004906715897777353142561599422497556350279075403081285248742015165853913580458570997946236138168191624794052682611455861182103513330487031992562758726624771244745253980279561394725091429418475350561847157073498077787610454178764957433909849809679144598536501515975894781384664834727747012565366424936661158771538061830117385973745195810074695460975260675816802207128253152701659061836120005808841792062161780021894718047388910634081189250044726992600798652525596019651112159224523276825647778486678362317153747861130575653993404203252290690361617113995685566864181495408144835576160427072185006082593355407599953710046216068732904132179415587584963521008662982489497983417765272730812787195377585637319131325109349339000846347595444802747519782137898846359373223598477908914744475593615251005082849629925789768384760593994900600587010623358418222602801343227851090305401154108253047279690885741353679042724055462953489701072425836263991100001631454817210814094745631806063597484052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153219966001368229091749339125674580954864436290764354070696297798134608605526220928892603240337470985678043640913258097611079668817341076094233799806425526183437464930763938416193589952650391873959692490833583419414601532741118619760668151539789822692746174390473997944367265755438790336674894618422606211745200090431360728967376285435750054182744980625092860211268003435758058884707545494269919783334801231319303787967472912495175316632446750725441427176142155263566703787630002314857608417977937027236777772543265866054007158927295617691390509446764543571460946621981031915754044017420008209548989870172143075351227128955020047747662440418207341962283699995510707410434637349760963598772024840848331213391359469085319292892998707546223207907087229070574134165935049368080505286591828415938668860813795722725656647818334020004102841550046457190858021020512544656043801133182653039128569496291663019220692855779200760956725062323565003157431363222399752306634724284561017991138537245438128131289458111161650659539475326549001400772321873181357102520433254573793471496437315636082008620727904383616956036723650321417179580074686594882482676211964671134169527008324802544900602388159340290829102095768576240325075800222734114986222250228211883743324328464184561407657615222540700751536358571736155654785025908092939122323734885238898300380168134791569091668480991662165691698137401396291797165921214212932134928943190424923492498899935088040312627985212681759055088074598762619113234850940515412171276074246145039616303503596118235097832568279849669430734223805560728994660558826687730067434184773549288994798227340372133803158653693263907604246900131035411008273813813632924537523086274545448752111871303339835770075112622907660231971029722062689548653610883114550329723664324066078719122009283487119303066733888288665962640118947000585700630556422062506026734206898997046663290729633579912009927327527672313636230830891669261700666232554775027218912262495011512232099401190773053674396493737276430466381419674943528193341565786582503028039750246882429959501234729044465321856921676130403460361888762227107851935728814155111082669885217572774862246432804678335276172295638410673718063100708852444998762817203210581629824061075057733943190922209581628733329019803609657220147101136362117919950993290666268913761596301840295286649130813946932042078546961525903013530947574670231266880015697520191258119385265630971103579375809392827095667060112618165711409789870862181921134435604545711587327499705041542438785143814824134231073365850221051644075933939947728436929933703986017819287736244438161456838760729835675509968139613337220248374559220142990994964680296959518018154046746241878548005719837753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447051787135323107594124921584585313971042350637220895851400020114638059695804603949784791650719777222922499492792200888648386820264886472739842753470184241520971466790973451539722774539154707846009007029908187732864723069540856861484249065902955697920664066265533822753955076939718486564836063356660261523833228036645312095509111140608059906805641872741306800779823999836646167067385577026580331185673529615174057569278543132715873094998283015272828150878248419334971025443471331734804241993107198856071190085687136524923338438651188717213795407514744505775126091655523937075757845691518492053712319722812800186832654591533668396692034169396290201529427227726641068778538018325501671014596041285979762457274012470954150844796214721951871236106715356989628740357979942524698455302067813203006736836453233929036245126450720002680251825946449450060736642573123143314566381316454251432754642448279991749302715600613416033283952989190732178760218860804509638183371931063242419445431129421125400314390133371229913356599735435998874333280600963624826533170949974759361794346244762129415464487105851446433037694009582917596332681370398926470114569982794816845885236588804983605670176941711964440330521836589848465509835976822231572334278023068990217259796756394410936884640793210804561488052924652729951756099589352993860283649538269361873026193737377699872131610808579120424972345689915555242831651727654225819101793583267770661635835289598626000251391617378409763180457993422445955473401054806985845248284324264027864332227961131962181716681540316213830256223495015176968166042261266232265992193756633289947785529104435928357570938672625222714251693572849683124989117451240977559438023923273876420455177048812417286280870083865981939197085234004485829557500759075431105590939864568567752744670120151697821974057289998007547713042339230942592002448016039128790817232124695697317770201581834155524725431261632617106880140553107393282872061311284224416386025542651270207059484599052893617879201687126660976004714952414885134174592312723901541308472292661989793019172480267115919833065065421989587892789963947098416000358869296923202997191073507173691039804232349455989013548328877613680360803975929126553225569223137714448599307395222223233612933096599857141965248593537506848225365096634848416208285849268666281978486623264682325065363328512046912217291088746661603634382899467739961222795888752956775995586487118060983713827005170439590602060402416828360096243438156672290030804396551424200772375760853262315221469841231062447672733382393910072066932492544556234864933990467135252075827407104083002916630692597425062517501131542813848093860084515842596055332307530980114975095973306583783267503370562491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78249877426724073702116992902115727665727060347646065454968699070602463608337373973375212567953967776021329508209180383596677026699730818528018813588211435445483635136919244603713462450897715665714469690053129083826127273221498843188493721625580937700981062115205038614687957271452382406733054512326700931806838766509488235979038077786071726603019351625488577492410899100540386260492997272769076001639338633611099758085348505505471827758721671251809984028199370908684044979034321507986652296089467645250003360483509472985252479295786850412896586670376802319798257973505607595048499745966170856490723875225868385219282668759465045602834538340395928157019359508790610037917360184660387315223403515298208900290071145294524976422421287374732417717300585547403655466867004249427364241677140813826347314027348252030407130375784159042808281053456088236487361889108503437293698589786694296402700272082661207460259659921552500995494210857745349648077857509284414687120985051684758228712397944231832309167916057642025221995033270131812059759070180434194929823188225177986908423856605709621475771469921778226082425048108313591939992977546653232603123023834377766038088541222381652343267749721077039757439430972762303047339166018674784841523933653585891408645585801757170399623187548535010574541422625914933299315750555886111055803457319202265226676173961772759579393147025140475204410731973003026842450124501775045489896772898653132935338791403127769375934738501833310429601112004360769814829578394561305539169810383960568406785255128214406278531237649117476700929380065313279035844479891456270018473476715230851185080022603749872246924288959364733945074450705228668916917851959219306952707540929228201049976802382754503891183157240875856846370277274850163663439309023067075205629739720935476284808603650162497991003125592450135603953824634021831545812507714872285811750529246412357304700389724571452798762505548358154423887647279141455813793680508154911520883141074555727255994804147922107279879606830695111480614184046032278234169270622768276094291661553937682381084334469400715543103977339804548640069728654482996484008325745626282840867913877456708951301816913729537362502747325571361388693113672384979777330315588471283632335544363237136596306199232127855970404351307557796874322563331876508947331787337921143515719686610367892959315661134212275239373918406648800458788145522762254743815173054652301180637743092907659388484616583852431708346773061866119800094485405891852210305653986544434085505181696313579016722468908361977317215906706943948648802520715950803863120873393117421857545958427990096001475011293899221010146937158689823550874903193065677065610601138815470475758448987255550441509661435051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967185181347017224479103413487502338759387457042744544283657032132766535641208934612704574434006104551373574855545671730875711825962980616432711465712658941383030185387901274258635439265043549801925550127215119031873673722163083647326726691357600204298252602907226753940794793482369343388864003892030990438614405676981761859195076287152370114563525878474894780273451319207995985236273484966041701824449887749317784568473550533854077748508191506782008073630550618521156024676855137769551085136462468294777837886256065062906311227018645405081638364779519614432782955915526363228448666607719453743708716917050473781476166321232167120666006816627892643645522621482879733865901290610872813682960396003488230939040214707375320639200185537928023262354162032355503497399420757436547293715568349189201574255417349822739907535320036894280023766187283701612680410336989518364516981967634321141873363732120864609592045038572813694349160860718638022378891901688383758023495205948992636890920419339248743332467502687526788817178383709242525411993730052252293541583056117181134133040878849683073882556715516669290501094661997060284709331843390674790574600993413893943694522101114366853043114128004513791909350234119522749296641622557522340817441157535373689639527429520787631891910570289017978164202491604509627224504055398114987026305509487573987058627345432150068962505095537680010677790117507674598496276125224181763662195921930231913776506048309309156863089794535302119349849834739215985223374488599232693468625589043554380238991937763446518606511177126962522005651747430380899440595715438919377432277918531656727842794587710588966651458334253620753524376265369537113926435789255021468496704370654643148244373026478984563007648591128216172979803245220987764426706222651641265260332388603472466051746852502669858148975485773106411906925772343268400076144611779151513785486402727058520586252098684076362607402434606713904542276038795863225505938424932289843247151293900666673763146637704390366006271049157745193470322430920357017575870424977228493138433328328888966404951588969627563003522564018740758688478291144353034028831459259644086429009155567478098621481130045197677060741009526736621027859204222324972601152930282161770873375081894472620398145898866794652338861227125199807531168820301684075201911690911349935274752617702007795155536297635089321979123697828251705836448472944929556070110369401031792296575506907196818790379741203652240286397062600469258579878597982146508662762101106288855891536090110610003666346223261198673591182054587536868119134769455512590371189346285793644895390163733979833181455427097755973077337051632744236615483287383461007009976461350858546540478598279377986425665217145020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541295415386083555310852437584200058158761186359679769914222540477212160787590904086207823836085932001217104363285330166180157657224396331566042797980265227472447248969473462079383294749630519773748907378506049489171796491250483719318774897651000791123327080266297105978070606054410822908926393527319922777481323832883182955785775669675751650626167538213614554050803134853661705015172760323409428827321694376741210155280442385551324805865394771002756349789006258324078419569336087631438288626033211726170450904444511894842190229758290998237569791557331707506473942461163639637824064578306044404618760138918974777992331631387207652353011619142277979308294021570982693700143028928038125341488878770118758063196161078378700541531799557312445641697057264874498488012636302470307818703068720794214355565843825084781102208044736929932282369191697690607826405375541974741532802589223741045118514643227021658773945188320355668806857078233281532480291591523784870558282460355038769829060624966862078901437136394772326070992617605733902367633197892554970555250451869194595263686485053645914645513368538583866683037493476765932550173845010640221904821329219930224611484288906659032172103398142242946177549909623207443982722623357444481898473089617815751191548248085777041020109649787131045335200399762128445980492552596315313250214407972614011085273962379206820762712568546513433824200077317474873502638594824388791518475116783782477846243601877777728237979464450670515284105742412033293475972088262008200752471834528829424512545356403735213588236391307007403261237477532341316479175874743546134983588397898728444083358290663613412402168937423304652526597614530237817890114754562267690795347118789255530069484767505176425833923097881178008793006078437313073966392133985090847865720819815664712924076308505690417441129034286772309994377995030230568987196837359088923018733958903110349481259456307518242711786163812308857183086684238781460267419464322201850655693206791778520990632688627189392398196568377106684242287921673313737920459219634122866194683005423878801499920885208434646061674510848541977984054380982590990722549531418118822411259974811707452073961969576659413337458509237644631687010833912752728196796019886596725238511216375709744642410252168531538759302894369544483949037706752329289086172552029915528393542251642376243365293323236066461169266054107722326407974227210420713469937072497698092881479423755799233906663599671542595363116006921316288537239111194714722797296062660624111204017584031370981822873387853002530721740450985030895602408512269243775164559907901826892154054111030860199827797773172529567433323991285302032005195438730918866703968804994592198143418452046806418682080142290449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671665354858621111416707742464451812325439466348347497163025350917022455719873163087659987391676362294386944336836608916200587785166273008302826984373520946570348618524246286794964989598302856068366922376551297390724519854114118933317453007738899044234997971614401010908592743466905635799451131507413319205226249775356278365271287341153241243284628662928972945839808991004232507591052092578471837492217635762033210056962454616579148799925514060815192796735210691363736341219779284998731829954701885236155153379665842126795937859422166365264995983461607055484967194315539758868259319896744361611747320745147880495180815109258769372302458557123747756956573238165667037371278185661156444529713564991530378307299945042123066999046896614417363972428140258901655651210885466409382528204147772824020398793352312099240374436268180516666683428298811523058653999848204049524138011367265246632874982960385300320377760897423148264303822942065044934500822440315207924718303808488356969026832131866657687466807165343346779554016258778642019271718539411328548284921258557627515634561442541204955670276685568169679824341198703986379341074314601399721299352939585564302007543635116021028704033931975598913242864715330845677753512645821662965989358355794194184034856806946774993426659693182005456818443043910165362746963864980548267827863359137981815607331507763562139807331005570634399081619859404230572159328806268254106700420709431366615068472671820356618361913431791669436286951348558077322274924349871276595039149087268130345704363861645099424527548069001968058443364029002161421235899118408752122413700372036933901538277240485766979518894528401968061704556275447961383711834966047481370743817832414130560889967809415624027097701950984162191951587386208641546296577620746404812273274945857120449852975326359625878803920069170792848958240881156254378901100409706925104484657001295290457120250457119507258981550533615178521227705576401072633647174738583554275971197798841474636009116660383226267477267040794649815820156175465963269166196183512666796687991293444120444327616432820169352968719529821599868595923992806924478259691449376388271563332652238080385270068759901335406375346246394046820888311856223547639635732909565464434982811983227412022752521732819523968940616917035907257298138374141324485960408978903971015903905015772181855586890555992855435197613430292285144129199260158689309223569851308142174254860844214291328984316053254808396546444856567828530169949698517782001403889109294593552677751672607092059501747318622891529360969836838211386530530797718163172530339147621963012238615235897939934727780611163485864742144993403527937366228998096049622650900725765378358516509383733445674609722855950866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311910847907646756257079885756476519663331577381717978995136659512793151419159281051928327620658872819091888053567364620001641810698216842743833845679794853540466772245572321210946914676000317161618635992697488954089691105956981329851182827739564359787232708459633475771479082557806035586445241658882346523342836911032733311852390367077535213659449821346692834272074052755764255554232581514951254973571128411241380763049877098889474698118483187371182747012386580504389241621048403243485448585749744036946531224745276205024492858315235678171256494151504805768573309167369244964556464249154832779582455961940411001226664159991292903056858167043890640495577014385252699545208993268918903344500411845804270360041800782269220207425119316606127858978301165599171177367292768451643897021518457367139064053630528104923887389329938296283078825253589108660687091308473516011300179480157548601633691207028636124477415672355838163978905549573370839004222859500616086091836317855731750262483895371299754942008549111310288962451428787888859794315650906978952993294128129587408138252032494377744440194657918008915738186791497650352369213642292900610187875274867628937201233007706479229815158635355117146085502043266116292986623386104838541058344189978502847200687963373279992763283743030295823246461347107970522270204922116329968435877495906600380959496041930392932073132176985031219652275607188753185386086593520170831191795431837145597447651061177495621295357386570914722723428703257047144330260820032730533849270470056907628126532896643550977023874899242778370189816429120145694085486469292117654434378361310404752001647994927650845384914788419542123114327481557282398158979136598461016043650129089135891703765726784842235799841327842229620813242557458834459830104454114060820805847678204298596917391178254311408041185261202428268715499460309781465977471250107771793227082039503829209720999646098221173682332595040593628333896479985003759687489317411498408905541753334767327191689829283489020311711118750053595360982136619414869594312438124854018829479657156255026470912255840034353829620972855670513953977810056436828106166732975185331147808765583655717987099522230550164590817083620341228975583215153403179978376206776390713623815074810645393903556623077123570696049423823745203993356698163891404942055257654998506018956584558659108020853853930499167916997592643440939613602965361629308606010174813501024850293823130983686549202547159713430200083529449693154717434724361521088096272478241747282034715981485142700122262551923274068681590750853017943899111777545480727362959258273460209174121383062790310292119487152066430834144055907705729108828167196323548186867182914642887754495579632464277882095830931661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299371756469959342567186426378700018531127134508407615463730980400344579713029456356561087149571480941940299563379489559188331407278388185895731477381030326164678119279727827843893746329111092232999449607897169354016215560883844926565974668841458760110311138553780704266744270714052830541555386715535990445484448951039843426390307897306751335949454537160839587724866658013834165605811685868050762629959601045128819069004202487307023591286675827079825819238705401403362542690666226473614577855050082843966451744560556394473050102806496640657516186082612021111499172172559476657564842680206860560912087270114925580316865371166554711617972053286538065902843104710673440533832718361069376343345251289824860644666500380442706989511573788159475180961944758397021530385218074687130596581527515466284937063744463960269871769139988877811622633197113036689324376859853006754707524679810453206236508885700435999991975964568179455515923569020694240808444837902250905075428842537036340871745217826025218868220902215087189628413152368834654533490934412721135822323396648877347914371194964504126706511512895898008695948346563999731986601877978180429899049450349704654426987341499738616306928024065104913308363530482682618594498594660544211723321695627790538750351088837770938492272807223906182645638657206791384809420778249562953393238553198541236323705268612999715164521022373543505137025961615234762310699527586863526907758886611885838809970134690204216595812142098538874816132130118198505221425728531552134469339220317130831109286871210879791835257757117399904295608544754239265185729997131565011290901653815724745314119837593161452645858379428691708088038149734470995705269524394267376255571665120441588001017066996778799327114377178373879143734496021369352150337971744171753088529676285354469120190440649165455126540660028504795291879114164181066868111693103150340552354043844848544611940220420029108723655151751892700055776883721958590525663337731863953998893736687210252090277143351746951787505509298426067505860464305605770853420550753903145860820333709518751903027930670445244640638039434816314232670716632935183693958723510408690663361774175371652696208505297007319578495573714885881606205560957801969239010299901525440690206855083730793425354711679657629522878816711616698279843733227395021277557094012653441360723443519016212717651247607349081645283182178595165731583127586787752348578794168846745799051794083767928542857161449012688509868156379404564315863782782898324690708804018460283744084064460356865015924361432975082527357840568124790651269764123180102399720950820950525751946107022108807046399666123877861801821556589600374053403935846863692308017715279377419337172021003878762611805970241812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138084104978375497447344752030017649604579888147265907799221544346100656835593338978331954133938371414144735411167561425903613570986110168203361310004481270124782430814076494800684615100978772471145597859488643199100014972741456733755712725263090316078582666303186124553450627977398728417626099835763222454169992031814302084848063434466305071328156836539225514622242735754607648144723751059360183242559096681262313443753206013762219106759398846824590738652775042325309188883913905821452405923889264515340329287222704815698188050627360303141019020714369173601826589230193013020389142487270250613977625035167783193151163842607596670658835933512281887796578310931942838987655146905336934686217236783788318162411306186370083967506620476056949812023095688497616400516485334190791529876021833431449892673737939396080362043037215725822729519759137198101788307978911963435681532881780420286288341128103422475622166174421965325698863590118750037760552131734433853085628301116393746052443974034146566630115772470626164198581140916149737168492520650341606471797518410569366663135252916973496372005569750154439613384051049293431423258294572233630843393849676965314931954257788520652631915345637559397225943970039513689948037728662137598111844523750944373335214344275085312175678223555194306166509982093529669859077487424721481558074253864317710949555932569179085773474351589417130127946234593467944865311596237779451311937690111779142148774764395786410168229266837947622455733766340761793429683471059617062123782522281816622717356173776124455713137242376425505838747687672947190332435561256611260082855760997996134295712702123468954218346627141983435009983414693276201151171464629671251321581204005642358029848121814223587924699063588590575445843754479179427593724376589817709857483692992506324229595531186760858446820761140581996932450058049818343589982872582075539893205282500447759382352317703616209515528686705401060828473660085480566583562290413540463150417031892949842862207045805190338204000414088419470052476455073340680041810465277926495006972378344780373115655192270742499955593587479305292804156580282058865845337764790993253896774970607802638888273231058488811573473374303405909304290935613832717850945691443649276455747848916269625987484196660551705249805056291108558864731946894026034774899840268234207394365413648709791757413091326988252836419177648999006723303454230758432161397012413823972120567378093772234903784105825027150890964124812088238003076825963897726474699870341468278479209654399683564717544114087397164531535634032045388706590827074277584318700250720656770055032110484711678465404339350055995010470559651996902416134415298540759562804995480946697925415336747898423151505174677719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275578364634906454204259373210481736625578595452384563653811974126990038179196070251505286401840852652062034078212221022234438710881446317558169354695098696381782223304825542368519988201753300497562669709339032660804529925385113677741636339831238689399509849383180932317913550715390568523964913721178487080195047726927790202788965517700484734454384335187537635803088504294497644783804021237501685223957973563707518658053779278596956194063731306742514873987994880251875574767935894064101673898596704573319198991770434940087234902996243660960159897123648542036726351791164899489372342905798416205255671510565921051828409962381735108167254238707665751130485159517335585017340907137575448865094493474660121227810330592730877886763398830925826343483457690197125453984311555747274846832690854656870085101916368757095685817754355908220973307147666007173271428951177780407706271887831786684253884084154345300917672802433481525856608307075524374646084226409934774314350488860205876263897829366916159176386886281374574054205621311015945552005720530035491850535438178976642754056397467132076844607452545940469707751915243708410030606498995282701299753831140462784868856608155381325146901275280592329124247717636090464010309374657310571418710696728040937050002220661828698529664130343712203883878407381349621451779765017887063492716227477366962618904851349508351029750221222547403323368292374466220030768725155865372726759080778403219457189170814689326128539929693421699047876427006100928537377270950913948822512361367040402864227108098010663904347681349477635025179497172325266498569912768541886301251673613380884436897641702703249583821628824164189060714033986025322732472770166280353726737697578818950130053136718918546315234482243816625502316347758468452513463804803304698983160235265253684325545293088236515364732495100922024869918051466807257201418534179974682519477459701814412578060571624515538032792511846342592510591444600242481423861852377357132685122741920462258755629114358228907380472524575301863666710595615967168498976911313877438391474494092372846480109886574866105118111422015911947998403231457174649109569580365809581643078813666200570626948628433212352063824487231236878185566222684513644540040873101612655855674176248539770756340593806013791017409610740654108594329429540952901149745970865118117647876631102281375302236994942701459571521399266338420505182547551743890643996282878502549509637405671950113783568810786945701925401853870367101909523689356875212488569653522903267068142808272146143492286070823546502890080238308331822499784342856911083790291574347021311040823767285994891645773213918299813311179975407117834496000620411112149366212269878190792228092824982304633194066447306896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346012648304425957025994584938211413927783507846613710962318008238905698040276407434596961253771272434471733251219065605310215564840726184874621658474646579482108796117839593213534436955823152182595230603835899424215111460157852747183703659511023114873853576168863056356651843733530300222758347291736905516656953892785576163415218797296804286529162398487067226891868454920355704654804765396798207187491195683785279209180083071830897412685746714681980469701641654687675648373789070679977010935612995156966447222361547132313945418940348919050688381690981854539639759199505475557183650317606431966545365133909753695603783460229600035543963008891636602148565076618471333798529326838263753829577578212986946304198439411826824400224111541094687552166718478363473582693650763574392228287292159030405615478216845395739384032205808669444613964319494622672725149561280246396256906001868666893332009573704378934438589703868756479939580200584981900098030322442303105182169763476624482360697385499931107902530598542916077489128983658649224517470922180166199480838139069630921637610552829865160402285156690998866712089860831789250940406318301238878486762731196147044790889545484158829563966755829454343122737656312156985825106225129874633709720876111872183367109218904023171216610366871732232058587463961844912198953174244778411532110226825525802841427705241547870518602085089960253209722912130174952447668569195006983223413171284474382080678449229791936836112474801386590565521434756278156973924797865057987022274992278477275078892878049351839170985695306188758627802516788800224780981923250925071825723657512680164467841302997170921629883497310140767724079207861195196831974832820885661381240270210529144087559969116716355054865114920996284073292684740888313944180255212887213043147027769200112839694962049588342376100853952146178548052190512703134920771930808368938330486364438778229593346269447800781994400338422355373524551826380302579536871756068936859129453462469178170088473667500158225300673018628333664958396643947325345341171388432282905149125529971354747377407542102011158515557552087633274329257171453580300462710257439774440231613285749757229015818720895354923560052093903703520313308159761882897105566067311751127604205287460088068332372885973469724550752154261014281586146205715041080762732847973258387920165824568125573685089972709640704036065264067132421260189335109052798379125424012933552010467035264739706801532555715281159794098917828627261076128022605658486690949524057232771808261648558054714944760180628544537742577380891094467435497302178298802111893474257314965136716239899934743229208721155295178974568249942990596138689065406066211187697691556260086292355894007124236951644164598045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457740423653642247538487421621388617749441646724465987065511170608987275426216362280864665769921409794975177356316045891503636825738908741582905462987659461266319939358179543801702513095612856331266902302692606358638526749231340370758135101015626681077490622773676677058603314688196829474961521472360819235038217267598637693921327960968681593121988272491614666088888472774412446260502617814781217621496452146139066716093883852964133126729555179222416841311301488048638853826690295658667518971072231465340479647758838380463433449192666278015555158241652357725121391763686323158382895702507586767043645621490761949345255592932834705433699217525861071524914070861848920262718371097796625884502836612153434380411479879483408717537737174948471704531089863665511456309807356758574583501044081169243174351159948660386833715420120486091206784611771487071934438473630418567630246736910529627346545660867045808760481401624420292934980389376617804749536298998141704561663644870849799275586019465271822387606636570892402416032651988931468873488208689035823524200286659051700545673425086230204501402402330815955477605146430849967740933806038457745537985701806827943794249487824636020852183703621782051290697196087132231035238708404121783260126482904243404627211294268212536977552675125570986394154181179264087492630264788424798137019087772164928068863819462670099558963475307655236560151678446655359721129782428585595319013817545359834736156056984254332645395405186017132295426939160952597490949236611230239359651274761672985537545466186970697949564342747697963125827353408169023477923797071037130166900374702085143761248892143041112366282036173270708479080446564474283553836168356389832164297158316636220122952652245214935614062661429764264629905544730305947491796280714230717021259382986336188670405996164033663439267579317614388148139254839581138105502441976581558173003769072389008200085952473040385670921145899085627260574740194837809361424909750082525002184871029329154615717201853507391991180625200745132583729326229077636111723548846213814870262726756880122207400991827061690380730470283280514826152159107968182684316841419305795648186782407609078644320123642137731136541838695048851271282741334169425668379012856659743083627904479694705483972593032323735206684669150077022410162730223250577719474258872923685472831427788252302372758165962518440188702978521881464041745577648402711322041416403907700384046365944086375376346282716338735131823641737609169981415625035397089738274733796613809736605171554512248772056516365408737161286695057677610000802749566656123861979508602394351704183537340653331215766507312167873676906609907610379774975234246311361899568425936372621603008141764399140090867820467362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845412467035734864983591794021502393287029429030243016298024253246124162730021023440645671849302892473077297539648008413132673537460466252694525126262713192326453042581399654515805530799195408795102090324072819743285674689316119676385881554564482068294178677655490389784265170706974107615864726872528790668570616875452788226830340617419161077134064514414620186256781809188713127592008876541775345249327968094316090761383513835095156561104839447586809993591070514486077572881349412690669930591892017299363890595334684896324449147880171172936796538813144380760229324243793527931803355806537452655889200641545767212019174325829535666603565997923781371948653831182405945597544432222547766656916550523619419008331271735733105745613648194132736755500434563814248529503008450925265434278835029733004131069526326108964275309264890211266610265839269106484074092772650653945178634134626185698908012490147956216376023049729326054721039824542132878476213690253115576092304600475220988141743278607577066798006979802743100092781014216231430865175783785707368289350889445818542126884500710671778554809626158979055517482070262783480780388562852138665679039494194683654624850029970018341395088389583221348394347922692982616677950506370140530232464506098098269323496146137324869690948291950144078059620343904195897801537632673456705422866176687893100640270335242720237936509652022633104228408602301461442081639989428849374633830109903640180191066281573171428910927483572718101485536238618417439010708232678938474935147599291430189527354540681846290567628707217294175818225327448268233005051074524296504473931320293317450732088595830265727012742799730936716142048963339411438668218947534078639150153197774852715028735622557721927776822074506192729018203970968218695308278109430941340138293372918113452646213849064066170232463566595053565838922091387296880093698865441973909289198081307455512848465073777556727509896888133369740893671960089917902754885905389206421307715495324403824058476145535020589841351994314012090214662201748340493380054409059314944248263758593536155315642250704041663826980660999273055964055204620449816625540539951031195390441710694275818663918062918066822854500044386814771903498988434218079965550838848088320154167028848045867313586609600269963377494344363939135764342260953686513642725104767002700634641693830711798223086312208764434932770457321900868056729704548536270907854832974390932662632221098057029702249968820091729869562478240693078448435844605948802504260360978133145735043794834138871896288141514128739188706517306071556779126793029968721524486760892723928987998994421970331140776485141236495865516225583820803178865250446520373436803149031443361929375055510704804592578043775818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509493734224514477672103425974247223820507414188772313410980946883826751220408105668971515228077469732218718046867526417023742878128004197285432598763700927326323823734165829990867377318916836816409473619453150203462431759006691622844357857789452596263967126582978960596515092868408572533464417556180096542500167826603191713407123656764879689744395625230121779140794016652392836067326822178362380288076232930622443155260449363370271452568905819675235819306787139804624970553372909856326122510463324885392933927323108715028276406728986936105385036339846453592700883528276241435111937448183206397614456522281286992770422022112346996338502002528032562229024562749832051726486998161497545258833595233533373404040596569400535393778567985811557939570502014979312340833433747815052080202752465185796007257555201703391120943494659757108741785832807916049107863782390327145231626757078321948031825155786419572869526411075927385434912724627671755915793598320127080904315685014354223903788881710311911626695817828786391901413656960633123056705301823307156790243322472181139446666412747804520514152149515087687970159870476815530549527205480566783902937367265153281706017147036881711347003684655056609218524211013026954718908992258750175003365334447645512025425295536310940502218595060239884612381773415285896165103587879759773255641645869493583839000261064850495382516863749988137809388898150643909364898602519675377719018592367563791163347698285344638272976409297695304991489439366232102522392800271165855532605061238877012841228453930245489235044658088578722767760267489484423520760739466137432786508680427391368294278767743908673174093511983771734880527354205694741545042856250205531522000830128166747732757832546673248721207363578730747425476000197890592550489952611753622749437526202183003412455268969610474830044974730905571680294893730879006087080547953330395691635613343602563556556181886886889666007399220921596500935045273837508315161576359224537580470162890155882632152095948514036719371032520371960542440777513795923149392890099441875377374457962887244866972504498129123732619664884073411594694225533057051998397095596211691073983302276183688043520083899419263004875891684526392773433408783948294069175006207134093782678115073380978547746724706905726165776726980036412390412361275854735080532247469997779227453541316914702518085127602130370267184894307887696454547719523070810753661458899740237566243205037294023877549150554097051171434776691287960326141434642100712255700369003905004035919616735028222485891111700254199500751124512608635428366107233730415900438223587249778025971213939965275062262413487732274310012733818814662218928366160476282771603932545015364014291393959843539488338573671153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296503686639057793694430479348084421357968327617151608084532438794332843966036037996662259864570405690298634758801750071591909284993624102929616901804491729932307226530853088598448396981898118662938710178280056588854950672414920947476624440417209608492961671692638532456427338529737151126736132546514082760196665243181230413333161089071244531736013379528679454671427004849302061630614677397533726456769642305716681842193170092722288340882154276643269321971423357400011897039266931792607771396893330488952887649076431192743048744650935044452005641049589305652585474708240636907875103482746274486238071975928163858331123243969343020753462146700661012092645466410671761138718466867388160655920253138816744628400744890917010119021984697447585925092215558346797569996939830383583011374223727427047557024426952758433548137085131997315648947355933335066128487002538417756416397103142566992247650619776409810719738166813030371804506102182028839067557794424171963441221637396596788539874049193660621538715320140163107273447041304768081504518307814401207154270462802225865420442621261681103045933821359531767872305159313720494378338108905846289497331919778750324658372843725053857255866253810428551711914374234147353923789011238200117218600385441040777549623199003829513340285086149691219366842021852888854793846286785136356594628412629601088864056518312281596744099097294467686506449798431520028046391872988925990171577978066970798361950213317592058948369398742155061246680388576580112932819106134220956143841230887082417786056497290335788399696491784835148820591105328730999739594518577915543319720647908003042256404967049848496898291532578569308079535273035635624644117697062386306000478137489369741118625465310857779669942442828854362508786031839153048486019609014679367535386859531102480049473755046863043919541872449923558222347103829275524370847849948093372010906507259802468214539892043925676329458991296794852616719206137594319859969698383909251363290380948370094515241913962587796091326212439277898321568823306846123500691295433268946707011134721211338353140871367482052832010320533277024443029491553043642242370727332632014727797607705597998878866100692199038339239255576007710552063829884856882061720386922636122245596834011475755514976074732326251908411840741780398402089006798980009392445090352596511073293379369471121539095875823906981709630741948365771457931864994131386170832016493470970918157585445881521236121975942721017370052791604229268908450766282288057320142213072202637110813649942780914754285475955481672941211872572818710022636139935272488046310218312777314815108173816824470832125757110373705672633495329984423803148040202087423810323803694179427725963653805009732029387193682948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58689510299898408938628719022052954879004460311583114610794474913763103604810454302319401156137634592298365487044438909580904502370221122864778982848953358613156772285240272459836455634722691922091155963997785894319440735807887917642282812474998368972523732342114228591635105926617647877821711868417145539968701780561228912067272085156399008174826370097243521206940118855073010173236723679480817028075140119825380354772681608443658521238720158167234157027756729627673944714749539182195110933369328991035554676519226049974506323733817956395613143877876294229001001386841871856041679605557993180288516677414641248434922646594867222630411680497936374020100681324955333797837501239637792241446991054200352786746141640477670687199879117102370418655104648163747431300198265184620880898580622080023699465113645095644597214796032135887456696619974656072360492061444270821595380113261272647743466187797813065865142774397142654598227714112235775341794707346188148992179541435380375183180486220817765717349396994774141551231215446211326608274699808160512636884250283079245479150285384787888534123126040135318269746170933354561349018592020334841064829957331084546928273977532724123573340705202764639618629251888038846216928613070066359244260466626637579773619723423603771533842042481617527571299320341287909927660504438848120825172895719615005384496019694672370265482992708426720202400808487167520914319562808201126123936015043766612290561006342676539009549356217090215451630236110081853810863600296948877459481482896080065755219906759374545391753238342258415692197467737634019925969163816596567950104327366926905313294790175268161850100256425234993754363500146755242060039040193395689035226973514684795152889861548025431688985063480691178760862629436616063136227897808549468882643262201562771162663821684279214626998645736684205562018182602594600887572560531072744258415758110232201757753876712677187314420623718666361329543994389316290167936875621737840754690171800942435613044385361849962245566693105275177432483783812750912934351106117928582391946555894178417071006428195851255562529785216779915126628856118535978081544387082793907164005438430534255298857384180573708126137590724880103076150987513763465115271625755732045896033110922885456048254899715914147071774015593392714331494828580793329874926852028564479960094212826113294490983639055035785679874974068452512964939874749161189272188980557885665181928712558458220566955802520757497485687021242863629012984364709967721840360584185312142433856052570487421011199184596892140906493839849283311368908440263758787812818657092166814369223562287509861203220409841187258593817850560054826064165438075873299077296939769721641440084257950389372751219586955814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64340781282636750761616088321977016723788510189130019688230507295408172288344375361313410160648571581269226110161218056391153486175406977830745057321271568297026341349242269496510153524313902944083810035629081192548293020139559166251908295961024246124007783267941665379724316990122425505391584518219390032427706340318765041093013444881892458463954605915833380466194161793347553250278486549838531476517581050128731795896407179471612611291890768477895697928060069479879422654265396890155686570633188013104057856742695982365884367606740222314609597324371106235931015040048780492954728286566213634917016459072052031697075658192329429476500091214240422966334651425762361914089423487405204030710774759869478217914319407646661165793240969255169755940851369749592993159318570618759205272009143117941064092929694188835833173894805787965351353377400680500626969029880254679121075669176404617494152057998540581397350109527393384426135284088609419145860202698174312881733965898475094462876127816925385294222589996465991068428347568324665202207752261604448717042311282461370100067023654493347722585462264617886777662399643098202836345338404855787512488032186740721916894485438288541120113665620907182221252759252782154049353581966293484500429598842308702557456019912126893909091940717276952898446303558620210596719086781491774951723239415746397951441074446933563127900200441904401873529747439696710800025536434012791254666058419081658865193879034134397940191595354920364256689742119527572751134818998665378614433809346890976269662144815373750655266561346176879785025421015593536396338002854549254434866978519004845480499727060098774437585813171056941742028092980837626006279955840992787368857737877307143189532614234189686137350780340918772612278194257849066225058810442887685800867068893058770764123364902442403491696428074343386194930826260737021575690669950670425296718136269085501177117497811668017846370133994650823165037231819640783942801991367068440523016086124545896693199916295141408314162759418385989267652051629675419683069928269385813364373747544606198401108515339066718545293623896212086586274952820989162400683499384622034380159455241426498531966135334779799846512001108797690587002439491886019171980364178488000973784474234173252176234919355846236752095664240739791883379805270629308666740504523141452276520674256022927879507264509061915558199787955635457566800998143702628841705530788168899203864615716999833179078710672090556865863659836585151032323066503883831259245220726646412323281439271210986327671083167986818086502724501710209593473317540194450270319679448221886337579591232617576270143393469127112640084207552467279586694845123083928131867278085954761691372306079484785409414281063430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416001958876076931367005761483926192442808502168105408954574799955430095754100082222719409130671547950960753725141486917414308171699093832478257814080853100762534212813132380811574231372221517286673447267028953162430915712930776950184987260996153643622506065363639914662885783467844672990638321778866967620967597656944888691117920315247836738752295701771550624840112168947165271507050436316430315230167827989597372535603872184264101355195889224913643363010749800772369236547311450253221046959668367724703587020179479317133179594157724669206921631916137547826825587142500342938600195602860415990330588935735925142951421030180416212100220699685105428740032001268502388723399731715640398332727351565705141088465786042024628035674581112030798475577486180031191406178740216179395307515711786222403605384497770793341554972697985803498179098717822367404204522006085950435835197067927266068138346413774450258245711189806368249377991461307253705949752240674732498698012850353372897523555079785526827366367263435636658686876760699486381462792438254521262410530216719399560335344729217080627319269722090881320718946542740678537180297409969209668654518293685136187381856626021430647416211190585209338601056659080862649516188488607244399582837311388667938001097077073135580143177034993945152158153596683391457631615816482598612688173230907653650620193269669179445836553644051566070748391850767848397081199558209054790187503151353720380090543338444870597733896387938508125278816343930929490005540861301085085122840754007748072630359477727408933513276393528290798946592389596545876870807743226680871457575150714594421236095815076093030654135472090372240952691602364926889622620315105795225508941332359282147094393384362846889512441011427613856237956710154526876995432455255923107107491394865409927670796627803071309736360654508592104682081246044026419656428761711125696058946012641406313352691910281325508926987498645226879019806429115515431707222288471818569463586284734242219104659917723773605397969148609321561145602865355055732275351616799507402935506450040730533413771787247128487199717714944398497722661239481213081822165197220885703540748873266231189395793421350615491220659507205471956434759366156876524824607000048515189748169650751808612049756242061246874061924662632174154485429926321971567039076346173676875372483283914605111825471680273978257523331602775946422054715743035639931480323779041982068897730317343465989539186683071609031589905858945241723840206791576298634343852470128038474860317695315826050666862240869154657155465509234228736583914802937512758786617725837402826414117163227610046248955003686720074357540456159805288630356214765011543484491773605430836965387409994413297726499802270676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385274284763554643465179178132134806937446337072638087161342227759724613354670681927521098509355114605881590588828029585278951262427803504960998161366787494809230451594665193722984979323100350726610749443955504125875423062451307699839730680701157213274077911155520996175933169286778851565048161334669078889939712663203366206853457922536266113417250920877816640818356274575109889461861905401715584439708884680658870827280347171138177225402197530073436017002622100577960170827685681878837546298053624057928479793425450491981342808534456089676771205006419426338089522042800979833288575822927039119890660077541999294538385475173075556068545637897846436755211819752545890752643932308947626264045353174265452714294616681812079086095124212800437929866695597089517994734495875590111702354095040598232842775202746249767145597177172166732997284871472614151937417658142458446712028005394949523698403974100944888088820641754761966071348871467042528202313358392380181474423994180835822769899523239325724863199899710895499082723491397117095785982890568202941210616560552439539379603105145034758837635299419991935125046141537517317763544538778509099204641925480775353792203517756128139532180444135659682799490424765157039465010899764875414815001978977075493402344079554332874182654088828360248302166099871975436083651726525853345439915528203318315791294011213143159573309793228023120575652272374686084267712138884520391913905771594501795209674893382466316974953361980570976345601865101235271307077349448146495136604875831664695212117899702450014024014847423708317616822225408297270719663452757846860810193685452861915484453753325787560100664260840425251052285523967331718663774808421096986318943338927309640778853365850110135995115408154821426353146499707987717187618152355958599943572607646487180511851551239550848348803322530775373977884491031609126504765804981892532236284493905159724488821298770352534517718021561651544034616087925635622613087232513103387569143421811709717802598242037791899450311834055814603844551261492567498085474029042072270947006475635229697331765807367476982528962261526766976002826847135485891689672805706096844347709012882637620885788788665523926389865968670242120597273963818355679560885540787790764263499800390504244616334747039672795414847762151273942538601607619951158782184608495092659597181604607229215040984077611786291717384166723350740561354761912201734105619719462165998271053838927351260672387826784603915939537163779153342292987871361676105479160619818600546851205303786930480741909391047782609901386762647717748950816649397665404521118325982799413726801964137185685042497288447784273428921035786736077098714229987019302466681570094920362654548569615082146654390487349776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397653512790579716424947693515375409460448541382833254370807136453289053527137979155346451852366890961281595339556347544273356364013886826475310391267211448892922273456688602448308332557468965336518463980558349045121584053595122430394734815601350075950514269884009888197934905398557485390096182137172091724288179375658423532639569642133681581883310459237458118879046739950863809404920389116854189639968199801230576245677601971398816149196496937880111129426985017542536934680755299178936975765110888486080928177781230594995039273286516094431170567424319850787844863624800407360662351156973298042431981963072656518961513748635236214082137275302710017587841986829355185189258705324654853952463196522774645462758146569828162588770252987548880476717447740452256819773000154489938648476553066364991007676892017264528074464990290759774261400559568850318967317461546738244390131192753582095140790060723565900426280833722742951033043559656968811431105019257422875377595092149658862884782602370361233770954519964208031993574905581606211260943626333280082436956501822307941016781439978926544159618597257192622659798084867503094181031176012331128291103455447366224268986099003042355223448595424696759374999342733740721098425545713230860199443677126718310104391143020781907164716134188573135353668356768960783063810053799938655878229198841419642382572949840544880550228154845496860903085685031558493121872178739535943369512278148771848082597272393016421360749354987729486990341733988055901045836758674595545659483110092303177926017383607036997973348697661019465653911455309667451556559506915601132898618921735941386479481315363590723757314422012885827273433587251853029752750736827566305580365684477260957502672280992717783191388347252996836860393576470478310154719296120085275252172462082625354078943180196077847935105757457293647502204185847004433402659004897805199425096251560601670015864820287838218591718022213035376702335859310043182554610120886254028934118301415354984717350196981510568761601709517375359437679195305206374943620478146459434600466322975528097042982123507553124079024916920838480635324958705276787595637982336311893339334724055812197798038008829028448778649270054760342903825819123025259560216921094561550302710629050781250747659503313449613715611553596011507622290704279846923869988792360640731669163474332864960425593067805803775173334428627787497817122556331504547285019607195426795390126948938017618272826862996461896312552391015851943665727641512401725446497540725713007755240913704641240241127498139852695516022016946569826249368916264793213108761144361283539538936658895970795160524372014370656125465024334278842676010587933273915606264189343981261887889315552574619757664475010843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702327276075306858341513061793039363100532808103897874204273911577870913660054990002396813703795529783045237352932689700135415897163913190858156223408405506370864512165330453769339099460524724613177360448822442632110119030718918857291717962726233727413168760921449215163278438922488428611652084058755739398344593385243812554085196495793342155967185376881259402064728098179506684899014478101906037785051293170556725957010139308354638384640905553425404237277732621034519738626881049917882674230223381862979174610198754164585080394910659696243427247423958139022951627503894836020493765509326995533533881775877370652318856646893503479906445469560731816048657051450541448651132238504266552825919754249741374911591846517963305487443068589646088953436769850367125169725692741831559486978137443943536791959338553886223106294479201720015611004215515111574336653281312751921395746150513677869450957900761275661170620078998535438741004753291311306291214225702082981189577749423918106704484161506981396711032059168555388924514224245800877475024030075124181416924604228659145078170983619454446543968170711585913306948140788931070404434241513125071524593153015600637025018178935072502871562173635143526716865080189440574866817082535074214515688958093272954817843708748977536715543438661941004074059475846530957815935522289783236121096911559480632971640342645363615466841084690542997758114481007704228448983198031527386203688912100282030478232200051287156932673952767404111930207450692076004436917537963832238587477066200110583782671183544323071488757497042073154541947907249752783469016375392153078952448963788104491665715401764750331303502947505461291387727008289355631233802944916701075428352901074311157362575928773106907373519221506147466057892893856770415286177834724092651986223904970830784819907370063697359222901901972885369845994521149769634928338000597170071812181872412203571900609934548517569913316586917204412013677925153893105316458649511778256593878207079604342048108817861482632184690341090867311548442733477808904804204907437091997341699175167520147746092541501695392002428621610007496865736789703660675338485971780227524693543078417750884969084280478290446208607702861090648198254739925111992207828070090770803893362168838268884233739834705141732991398349375954862243256947823899744018873893734880680009916751265744827272546702493074984529895513977215029441525548320242118612040374090947108439778440126764080756094346275503351540204279811194802014659529858624073533298067021310392856682012864148837795709837024018560637773459771231453778838409462812143481361319838964130397610428043538182804831719872267202293393974539163876403560587591057496883639000489573292764428477519894595131877082081795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347251907999372310688600389524746586593025463886151146211762513014585627125683449175738838045979988644098666399616522485772956132929593831742989368126918247731649063599602535104615264486277356718153531558923209582739726412493956891302265474239126590959536668825310206573661504120459182746053637776587522426690955551863950150870891929184521544842683620348436286275642704162505247180188905049705934187655277883486096198135648595943614944178743643866349620453537002898120205386453186777283987125577154105173808670805569793265982687593610462731879558740299969999396206325795515413910412347040657066592453374647925429903739254323413812836834934130525847418577819700861992861261151987212203164675727371852656092997463777368541002307664929039396110630591344208034181538696703088441533107396199715142348709063359926711389569830611498232810860365922082719811537093646225015261053915017915776812495896650394238472352415668973025313433103504501915444029791826233511754517347352225762323717706120858844252544896373116669616303262100276338705508003484931985902238797656642360527284941381359167981948084325024602273690349617951306126340788143419137190463902178484858534207162731572445025566617711475619717819750778737952561047001076741837136776258607297258256249916071010370363904218087417452356069193310189628239736723368757307277455303129727369556878434270685564702894895539844214694418073581782353189332918403653327574442971887783631546158421143634394605991784084569672844433960501335756640121093139425165162494866243197974053021840489763459819020420844355899219417941913445439834602873222475656358794725097127308281385962150612004616066966663787585624635741773586830753073102373057415501787336183399503641801937514676125472059952505161640440275585675765185506165111790807408105727805241025733126207105552691109583601240065276832843487760396613544050615625024143725279306024427976510104995988428168949589135880072947080563734069958938358484601697416784822814260381777576586080281120104382592268091396205564632560626489517580187764759899370328463644830549149748477565880915320048542960078544027226892863607136556836505514160476166994903764601286968028422923555286233347492031968801660887644008569714667546213292967154843164486397607620593845187148426909388071376972650283897622507697940111913477220440686973154190410804149139638962128590677019563166024429289107920020579694259890193237540620888719118740567664612895227717029702085347061155416652022593991127379286439796187855098474794207354239530853881987525621377222708170535279751390832393807160554698602243179702124179315970452683743640145627340476283016676337674146352509667162000190132788679259907266298930875898981007567286555977122432748496450458977067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367760560371440132692266266855620825120336728847583910617548188995926854206425597665064720744953597829390115005573228057977303083217545163266539086661168422432156141650766018527559524381276304918227161683583523723087529942151380491525215349668870796900350668398358802573141130216079358293508539764054835242073310621363003996039073677923154246494772286554279690292108849303622528072847827157024318819184476755790343098075624980028093077673080317166700820053860792164535344678305326438192807215000345327220112096369314513820040964543144706898624682370181017972878907366463693925170257991583632571101626793984001180346748233828355311787564883545854558692811532789057038052029431537912168530366755025227697688394539822286163108577781799615264139716825341567651156872268790873215988293564447513251342495751001537201810960630010492129852619297401425130201384602354530156857381354673851755310992035637087403793273314632883896786406839525870490983729845457344268795218315418828981635683908770977509997731900107110319284931103973532167077166852823908419755938839300464668858778779353160030278522928314584559155844882175412673272063109884423954614982810964995771970261069132513252662310435209099901706260124898446691838975096607808259352797708778743747965858736731052260221873337562293918406606129450444064256850086987838930209351379441194190844050133458907645625731499565024757488984071734347347207585602542162492015325459343460116048445827116565770293075342976718083677522516574982458267055382612604934463300942564113932512406204634277667813004058612680665615234147426965365400476707586545767163896022339452976932138922746043134625323930165353671402486394067128495877546506640489870490821094006322668282858622134466930830111576454302923095751203379716510520891282822815273123159935715491167401888968611307693703492355997859964794143287771762618748062287932374094599958354874860964895417532199456945700863802297161335840562663520509643604525746771108919416766558285870932938352331185671919805884967633578958148290529486502082012851774155866428382097295223847472096269227496784600745903292222545211853924379033852091872523978992213138715682302083535670656482797495292872036505097639140278377962297066025077737624619762206080906171600952353053059800891768756132856564228372734716333907932557907362579484600970261816082129554780378666095834907043406916654458063171544072942995243823037098458552604775174986735586157200925803356900890381841230815920871500466341502975225412089099486446288605999050460643078010556555449061220448788892169850671138737254098251285328902229825087673938954429377226186438303342527838750595035528353572985267928433058063148838124642835956752227132105698230898455350711724563489783978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193995440976849823521234248486979943959379604173157120800961383497599404140221699105666070061185021585201212467941902536904325268194381028786586576331345567766967830248244405698917179946687427784364747065245636493802026683923158065510944750375831847093152080515783253467903991624170838492240223829262809105533040232928034561131146667155220574149003115498393302605656804806076887295403951420809832368658190249071466181994065926151075016349757108087056513925114850636736499188279309781499894179492963526376488075513847846032511410977608733564226163666444584138483178806683913378028064322997219625758225699635127291509976648905593188669812312401942728317469254259317921753184446892157381362027803453313273934181079309812708572238000273132814769258331901737864659605853014545222837886045095858451208842038102204938080397259272688250996897696127925151919627867126436460292695016543154923773300171703839286246672153363920610135058199746489232054376108922852874207161364464441699109527747455306902751723147192484529068097894763068262439073903803429237949079713758682919295683082704265407113329261365530379678863648365619549431959143591372153442418108051074797910047015212485341408609877137089702700910193196695684918327123295654372963201849705326269821426882268110642226970995328875741002945891653254030436338784633637232926022604460482795199004461335355595671064834076547647841454554950690567030458043870117072909181229651368457231253339019156543915718289304856864770038379016521418101058372699023966129333830861014383480104575765248076572687751323404529697725625317258881791673917060431745423502593029267917696641768337508362668661987392579180513571403633988706293367728663354686724592294542019635457323576514738303078247717359334083362973053714208508354789266702223639568910158246363171629469866290919238039713737915585083472988413745897964368173233566576409739026123719782515511081847321987339934265671910282469765860971628090319435805983632967242313696320374091423813977074832088552617763531294896921356994239974547184359906771876538233927573725392205041677062289933970783539145216015548801455672607736313509326173229548436783459610499273611102491399182288988335117653157750794211797193504308217381687118157116074365449338717589255343127130197985527441903754686946990569837507797014905744335343579392352288541586906673306406025618698779010928347877837303388045184241266505184925140921379191466512482214767566799074505769963133613392201689801196356520458761324230847541368523935313751757591866073155943059154027584441035020098050616126187613214236794435350913008721668985102650327137308789914653132414388221928996924969844801528788498377983613190244060564205041604746381586734364061515780058853462735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269391192060714107177611293913852587987035865824683723471390034117640429995400355318757005668573144485335228546119378516235745137862502738081011709624524791428321350377021648779030348633342923613261478211490555386019682252839861432312247862560020274299704429850239477520900758870970774629691122134573080934316371806962336257106959255960303963115620804158672105878927807945847951837408448019967009255191566028983793972115405992141166025281019534532265090257537008843833699561527511966172257317328827183705514091959598246151508600529224785329675108916194843078252259013571457016454771919682488000376029612141432555503434552945356942984925839357787602911510311919770068817534525762566820614919979110090095620734354319421894745145552146544288842093948379707879489495425196692357077338985506417362147696564269422899939741916037761569978074655319245513009296287818555714240905485668415461327650223666507808516001790403734296493457604603019056765921146537469643714046141008365274909642817654113348941081950925155795405827913734308926549275270367145120341678618235591391824554768764659274177506561103116910758125653698559195539288290057577216463957983879521419847992744551825545609983425848990446444692710866938149218400484457300762514541378304007426698745862889000524321686847136545353273221043392319892476882249452871564511366596335784119863361921110629813160793511097807032880587352820468982524994839930246803759624919818675591459395343934646935894455051649026932837475149004672057057922663526446517417363161926837473129965146571264507330319506935523780027132227773552632353902085680609872669858664027609792048844584579034482898181607034906015014546583499698869621529838636822694822798977364315822390049249321057785422664534136122142263360907091556508101216075260919475371300640118581559514663651393464367503017262556861225886211403451652060724204228125956423800192107389246481397584266503745838251814358394833762033339543575736202605892853589547400311574465448224341316000770841940839882479169559719192568787199364510358871054563830055522415378342342454117854396023790864624998130850590209035998018565645892999584854676164405817461345181680450020542478977306716356437029102724191210887717575365232430636182389797405995056112616092412954838192527166647963230672824313258469024054456321107338065239406371082301114023832082929651379424934871893185665506170289785212798829649150925172245838095948727235326975707112373890398800597537922169699657800814662856172440721971047784453332290658139959353410876128542155383632758034970261568343546018973798600836962991946110567315275876551776597686093225121675133579303346847237149051673634699919304128363032345585918257145989651816252546041495552635211330301989391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292979981907617409898945513098985562570880218331136725392010823050226103445840798129125264657503135935417299739914326353799430292903254781888584903686681832146049680172149537310732960885248208190610521148978649696087180121567278667167284491444325103882934579727549554502873090234815861946667998640837727383036154762223209920351428401743688053967054465332220070918314670013816258969208321010029834689465609248063154182413869066537954957688907079716509720205892851231455350167420492128899550344602415451488594294561610901145820216982035924718040768320917925800551549886847910751709726646244465801712039463100487132084341753149860948905996088224707803883366573341038853773954150237455133802303331829319162029597519293023543393126126278632356961082947523707316825965515274149607103186186144547955130813567057554715142073977377761155003371022520697901036803247637787671871824388955765934367927758201428226523211712596512870061217023130551735248848995772612747533101217438228601085274740032828974782981008485418218338874014017460239624895243357493126562593829057293904904562531253706590584311854974653186406722409304073424412872450448012305676652475347701881949144554842413460992450411769158905911184550695578575970973268382687810346690584692737842152657048182154366749446374756901053915035526783401978275522434904836097942665875494080891890782808871579106209566475268976912632186169403341782383221716009350831891544232578838752500722609906257369539572342954402919544740992114038016376513329266819065596843019952991226411383144273323740629723598080797333069705726894569644852837448626068784665153575112704046545276419525367793539085273331576863052005504974085207445244598439543309148137096679994499781687841005003325077416245993242998098609513313420058819717343630620954210860051483571449849513519287351923341392746669729988473011585355425491452545356196936491472168168370934949283157902750258278294637513359643166623791577721308675171317661179832846327322567136284826552245298140279643883408325364818578423879863041983970150873089322999888766364876605891593324633809591412976969440301481310748958501640442584865840642015648456875856560165478324676845486997501090386481433188730080989773765565346099945131224070077151180624400739736778052546180401976939433220186249899244223835355676375701970203677437506890942018039162834450103822720666378294636580697682805602816187555567405567270482909803618111831791616946263033604555255017230121346243183924734605307056017150342561344008277832567014308351208426370242890075896457436362991227005620280016445852154278758655288235792010868803283040228519320800310191117848975849367209063906834120721225488221472412478177207911754288932872639641256686344658628007376576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15441915655360929886390973399476035191243510171844678130215351256316983128386686721685269353981124224208929676008141029751011201651777526214026064384285088336322612539075262221810350259663764174519709265633837811246172078505499892245864956837174619295435961839717351471274378721965837501323576412998860544260178718988275471714410164408428396478579685447327511143830303366300028175726430109146604457649129293661754569256884638809921409747035592241320186460928071027921255318150418470103390569760891819262799754553656967444172464144580784000018583848975756319847544681200508704331913450063605846638941639357463425365226610008180875689764266377632490509612227166653955300445091607664086810250357485870662465907625124365681549557055154731937725432906314260284406302723937397384719802943622578211631904616350387699415712007497080477348166236892330798107534043142802569325510955334239436584386698490624217263259059245517225915374009969743738400565229797165264183622208692680970673821967610033295463303323895382306230185745671637672254282541279525953310163605921006977896433740213601780228042289586942595907280877670163648896296274949704658147236815260498417272250753996604210812086855580679496684826658646480562877897331689194755139798018091608008241824774961353205206424708448995595669800532610604749905534574980506221138746812926886618977756804549480305641353139875280912749199168958275940727289235103741002115339430876889613505712076259985402275273603181964279036228408905310790765097487967183626508063712754184683909413972850888406589590793728107945775014259382403707251899912281985833780380166671151329013267367354794836027409840875587011017831108070094681874039929989666181763876378422285312012840322247848468559213730020397097535434962390745739034946304476702342510334266578409598644167415585481145728608881010581503845953143745233202283205939052021680650578018257764422841976506633366273885042310474397222908119924519708796618519345666927595988871706816728408644666635318757206878431233228696719867353469491675575132392164429579670168445766004551857344095183020104907472114977740629263319423200858925774624524718825451732731659782261048077405922425217324785372894810935686506117414177292047262683655646678222127681617972426307211265260738191367165361575651958973890868492142060206906941749251360688562475137164348934560431527703250254307476339429599761511825950289869345308925431484335047840762088758166715089250520071246382050450309862252839868746890811865192327363834622765802973960531956438894850097392937198115860969249485598998899975414705396885233978232490421737683393334369473069524708499334699469246991892028835229334983908969328497565777448252651855900361627996665830058575355235929865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388712315514775368563292391212887301558822960837755245874678048455256311068994926070419908775063968382741392313646307011707842298950480131983891101456659742417726485961321736082814998199669889893116528067917744219557656514855871903144364667450967267300547719733986032524142326910342130462213736079964810929230844391430374129369800362118580561903687709653826082451587669785207500926308298618876555544847858183876659293910050603347653799815084008697967041494666902188740994035896508916246102801438301464762715829167682086136716571742641598558068719383469772097525892992360214065742189316306677073453189041715634409351131562330254106695273962456721813209117884661117331180404700691406259468097320944229341071120712150342951469689735013679603511661717182481903573229751901098280804320456675936813488747964600985162841778694824784181288598338929908559913597708552079063214249346619773533282777736171989230713467727490309893825144748622794168566790112043172131176980116054131661536443541338729760531326845734132255863599353102574223524164490975472141163574830573224204400909405484723721156988442073374681228447724104338930452256863776556276102631188184435642002638380269377320224947465581479516894411989416030022398107324424250115087436135218743735456432397874907365723903918304519361881180702603060556050486076330274772247445591638936799473814377905111853726850579972437911774377554394307655833821545413796508357153359945690730552465633716780245482772827863579954828176473258837886788179684437760997369824691646320136766849872137271001026119786084218639612548489626194030879522403251048245302681354439248472931010314923736574511300975528458125664478339640962268454902240723189791504776239555216047367821184435607003897284145826347613156668295531654781559504678077696833633714911775579047815140983495032574998063973649997379743387810053451838794197131169630082612597672146910889266160047124511157825720346826464877408340905027322489343711859877158746008789158631240906057799198343618519099411565524258243613221787674736391993727501231477904610853374534500438527460175437919698169541670324362821822342829474085240302494752518712485187635211976455857213857900923499838569701663104964630030972012773708998879367655898265402011917227690199815947232788590046035741864312815870952929118615047007318786548802769859231375361351622268618525442600950373403317587658698461530778850469195140897160298952936960071545477485993203795723601415466515136565913757916804705063928263576723718347106451034750012489884099956035804183172876144716038575113017279800208393395261711927703828944141358490852105029807696746740814619431433937779265347008289195754922131716810442600874572364013147144111913978666810826712372059285620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527787946662239276943073215483100193059951516342680192578429335565747643493587024662462501340318529478430979065526490743073249073976458496026264456100702533400145840265176712008643112144168728820198836261512465459374483728594338957720810770431095428461256675482045598472338111146848986128702224894878269731725199868795648099896540802337037437463443483113736534523198783809203872373641669177693175834286027922844026137134629013365041915397295265926771960444019098878241911538921605211115419897177898738343852535779917274595976483429184381209967503365901249922743425149737236775444341044125006757217665471416640220831297064093751003699348933033933473349747617020546517759777010171477093356614349360895969310725030430071397577782783679379093279647669359475164711731126154935245014705733977640660206594406504251098106977944815466276079823182200005968741850020865239568870681589284718137003814152953961503591334692599702273977001149368359454274671061704837916719997155719037243608839179989080581510442455802387360246387191788470631604489674291943471409867064897119042721169419004562803947661547990396107957753880554345017359908190008842516540188937009083656248561074479704624530724830491349214512570616265913672027066504680985420116853782756745803768068877976012491960795855312811123173811989375341925311930383357819387005957022707510717647363794293633276356474174545862892150640573995047247440806496532066042064383595087031045932408561810264034841040475940641684098160915912760982043983681043902626675693811433238217982506402513397082832712893149988842219279998494444585269388174629756400796727372810686700105344225417025842777419049052231213681125788606183905578019807088738573864382976726666106625626279516424262785393203370873731993225386266594067637038173424481345903330652318842547617512570899027954067592763709420586307630237934905637905828179631321893397593915419488342615523589956967578822092305208176584824035143713642114472526187139940486991485675259633271441658538489181086147484289341761932708136948984408006669115731363953146954927462414017469200682693018084597129981771516536957992258976535481953932094434784886976400647264562192544241335853752969003595221130626097735913545465908804122650138950956230246435100212410630575707378422326577948925818676977558388262740717933294703708570273739388655249431880603223170349905119448733066625189068009118408681720300826406694729370793221548201954721591582983038334539415793561804858880485738042123107847410527528756723381997313482278622424889104448923268068858327297289339872668709397272874391738838361724398646651641909365642503180784188956559374759709165986523720783716442989737859562992249722934443495652276891299274176228306187673369066913565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831629532567673206212739816514355908790993210018822049144071933067457548355701230587863302903632986307067731978062531811838439068168916758537633230879942302955049346229324757353009819171120162183804575911940606881289904746490624343511794280995041487283701624507011458327834502879860755180975571760343441389705519403873456715480059266927974374567893095169628091298168748185179810687655894400263448515449923986968351182523231730264887023792378281053899589452031469874736791012703656718735763281696701660696224152281037672973814222411200866410854741038328097744384763568514065642327851631334748229352096102972315097853025691647664214701937478153831053060144505674767796387276065659629768439674032453216530326646645176644546552074241007219413796299267309558645325489265233058806801381666185989448396011187967421955584248262371200437922441097779523309228104645459481198340800139383253125617199726868329780851907762717125327654451066086663396730927493023710474625882630454975062732759011592262313395048048489304830907072590058519451271928417030769255100315779684334806623984307468232320485402501808119171614414911684848892650435534464884954648159689754890458315749729228650922385130066117628302938645033452750147726583024791231199428555017871868021411502238471687161661953213889945620911856946601464136741951791509261437862506755469623541128946509436626289819593062386198560929834773651586751985714149837068745417078692097171857249068543668786381684396760212481268313012241652307511360892224774441820625953143745138972958787494165795983102437249547828368381170759202451284437965475981587896227945259500556607746377986316101869551440772794957189113318404607911811742388425742404383657639405149114437872080390549855950074306176195488732774905022622225199712364805568244759873141405869699666809552450405426558980755935829036723070523800445932091822797686386961683892263486402107235986322079279052366029025114041917349294133066864917711387581020949363875400095756251055443190120419998026976295028542694110320369039686287923230345287193327398813650244485100678891340605879296328933176424359792943801997269152804412129921991037096288351593462213824360236872257794282723681400863256068578899997486031029203063737613370636285296580575772629411144033688260014771396732317034634009715610078618572622712801835610244021837797868809277034744687528160119550155705146409096779072943559640349486186241640799499055927260964185507942223143039527372777117504657949239725537660803231001759833676319057806115515858494442834615894285693279495609852196038315625879000881515782986260403495958461546805523863160678284390680165783471690227043734348826268736904336937214551438084709120508033185400795674831604520667274665348004183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363119636422520983210989778019683902555418000435573706223497395703492090780990626945061627980493251623373681797464481157150133262660220998093963063018875355036347267189722878564181059849438108956327577604675469446971429541452974177028077496705020332757325089272120402772782983644203577184554015498611560875891174006665521673133204148669207115833517956763127347199804737588888996595074858085045623430353079461665280613891207153126530455556789746317127463611117016646848659621977521535216153176072953211124961514470798606111894452857074725735618014014442851866455275481364523584250591008165470933429346746173464921301575979741358170095124770010790077823177499763563685380274199065449460721203253595672671097903420341419539638288508940164227614683446964927451311421801733671529360154257925020487460710860591276145433997937657941255610229697170355959810298527325946783300301220028643955131455923908928052013236668172502964707986734731130100522855243789471793624234363241244904536959674337220653782606728228108009714405658465321879737418035020426273338285385061130770117183190467660147411862039055225129926971703955372101072815967905648909328768145080888984301662169069567577769434268539719607314265598773967228327306515023784563146950195107681662662392154582921224842805308937113716246614825926435836980843681970730633072592582415667108402641285029128177984826248804275372042735011798042117396824102744059110546550161993529568280745881951067998359059646411969971014166770132394200842709637989280075633576206992329412925514542143014698885364069909325834854477265431617238895078989936999792603146585497722096024738392541701820973434377665039591207370846841192862750190339640982092224144312019440720846586936301026617370808868954553291756927582000509842948060175333229197848067281921057524449871738061101615854921366921138802745122324802986984422710369568533449900491326085093206055273168005531888319559576949750592083854453416511575438508422164969278093084796065875556368441153889902060631764058402611279359110670089218293583062084768155671333292048605055296803517907388974913513780803709831412014190138985592816841533539888928368305338119109966743517522055806203486986796794636602060539477754413081360914965145969791364867101700777189707639725275795002350992228516580243096943977949171807641649269379950725368848756727521514871848262364934201711402496098656452026147092034368021035339375778026534368475162828312506650963151683178250155171205442142857839717503303707723342593946305647764255146745038065195497585921551461332057941425090394480041906827853520164648251370198400096212548665280159511818584692866274961046866693195804825408703488494181669814386077704793784137943146475657876362639039480995445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36757262076873908836742940792767764079258794199503130862821026294515734602154659616496158823479396108946393887581885911291165797604651835076623339728442744407726555548123160740380872059481852714045492270228985339920401993674503319996051170289850861029061371981001484457828216013321131022262526265751182448023023872852170576041376482202890613446769531777445567521923596383699401400872682962607083464842475594802870681574169069144411095652684039782328934546470609117271326215679088401001614739475841885120183555046663387654064747970750158495130611448755604698319521017711603043406486920373154049595864558172755149365418728780249973325501841938993025092418592143388080995413625333995610297034270535573671059771870085786266433274128775371726862664544420995263905193415892653699253227704554527533939983161968245860958468058448383364428919421250890020795430404787386994118144554271650018454124006676387805404098495350219990534964279324133743276439120902431166009197798926258427597829589183192666012958545207754193847424414181039943830480147555462452721393237218332722979177681789745502797350668599787737156666633257569037252748652205572219475528813660278343152513573308300084301485562648349145345456833014623569196143857680655979833584124927931771261937665946382534216415918329219204467499218742502582470578510009662142820145181907988025597241129191400902163811734179217547201680583612240416491557744685079161987974928920857320699773265791148844821241290098619813497415388938800554831996752024183720227130027188972234907464814961913182783125298065122762176068251973185525227419477724789222314134502143822164642056710391361094359363374085608935985462583250974583921476548142762977930099460951258362235050715041148116545510258205189612345757381629986858639532281879079453941774247778469818282175415032617404150093288042665646757756920990800377845648803138348209355175620012569849167071231999623599608536177544760579417594804475886174300508505004216244143639138039670263184278752277518887300953208217752713518809781810924314764341841522262302240444676724568917517752157426185193369654802111083979049581995529221277706639596789049207204796747612873499430803102039619701015176548352232050741894688096148849078974757032033712053117053595425597523182710896885669053469006255850127882021121674563567770561971092278386322707699262331271918367101149062635995684597317207109515658119919076153679535017147606481001978045668517987229376426040346807993396179334917403399230886555015644748964368703304156441332666076927725460334313016892546407510273022895960699131007697876245712798163902090965639367420579058075534190738949632585786964377437976113836054514605078506341277629008345927127710160621264181911861113985026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368505053838722795432388340965464833348138049675809766554012551996478692565295106612911386477261687654113030252972732008114148146593371730735553494596377487495087999930831997296777024319217412454026588277147763254049987478943552489276127733334753970178426722071467259888230235138039109312949155782681546183627652737168339290940462954583178540120422064925825006337749488049623878599120411213786042586823274346508802568294651443223460070484786197480055469251052278942736274509707378046880666823976218342933342079110992233132068964249969509086175660481691581383868426090886471110409393152695876252287424938753577914382994393255949442915364187933873911023367105900583887269123493889016713622686395316430483630239341003500612641376731503874627924270144466361721005625474450153363380907007991558774464785411366822554489719518527990987637479143319542984196082905744161625123134631579892191806731488529549354742408825458833847203227894518565813523908429481901815154881990659601554701776657493687730539459276292263910659509122521180661527763266514437462172485825844276788802562227116999889413129489871440025745785978155086025835815939507792989067637446422310181960805725570952176016842437159250149637631259151060132365746587751737749616858310599673170627032149699264652724154835604259865218794532137655994112061691993638817767560071753756981032935292571615341898136573900422257806116304571637824614924469350790894812768451404008112109886198313610529705275943066184412699103761896646159524426863323574998756204343588532838380011680416683785488773552531191475620602848705681356255909674836529332070762399373939030588877611251943542525362047548800236381882955853570689879686851340243000421858430437245659919078423422999156256917703586028918912552127001673232181702167479000985076572365332774413118819387057668710042622350156338401591157416702182298192140687848076766639495032370737955451975407800386425262456906609094493305292936998308365060142546893843722005319252637580862704937393701661003121757516582607718500460640574099156447920682052614169578428013058388623284044321136721139307401959023754785938385228799679962673460677978171417615192129694570914287694443903835548420982626258788282668402524792467690332165969744672432924355284427543836128882650172849948584583106143889767940310729865872119631937314048838900519835726946127711242600100391341771120508139498481772056507785848066715760890896225686475993140447251861567192641850471975760591378542011533147126751344212957744083548384240543965734821281673350195309244237293984954609355695742955642301706290326690274697071386216415958213654181780299673124586799913284602062168921949308995966043364338108593036933028660566170569577784778114149965427381430985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925639975116997956847140206865232721778036936283845280743429882217341441108250409927770713408855507964468290956619591956057395620227107080419299166850366265660729135483298308415459047274803355675150828457681330170796860087216178523536556100021321943974168226703402608442871014488631565158313511936958455432070937190205893462062169848598497662128624501220348093902105516797476273662664683062915318873901143670110360194198486041464008204881533329801204612763026147060972900708243822012816044415056945853050813099934369707039161004391067581114981935763701861009256600957277257345318189625587186582979095645473545686442571089001305466551531765840436280391378874146937639526730335539417848125916183276648908906695599527290092193374936410670199828667051046636999166055391772615420805529579094754884267750151497147096065201858362963103458832018981622731577452366741771505875663529723749996800948073404710129602605412015106927377478950087067412450787341100815123208718049842989022382214372290482232847690660580847467322974172394003864350588529494569851815028156380565830107709158656120898564157970475577694361147286963828229256897970088202182019449902254931742769605769849818675853578871380824136020108578426317977331632224833149036297858904857730960213553224780496376028370427444158418812865762854212054808084725636130667983557565267477640092658642968772987809924946474439141148838664706274521817593201963244336687816378717224324422665519861211521128892104711488014073640953401547431072871513707490764322586121985869861846034586645769673280371897140662198288504221956577669654244112154299420425733923008633359557655384972230522703940688612785586857018821666177199491045692473004627826832641217881581300708448837656603024710359813152880430323890293555271069535898933129832906529273954609258365456038638757805599202622883287802353135589349647244495114376322721423328692268175808702459135319641802790840192081511442460988812757651569222459385708958607413734814857858227632310060377589906853357269153209653052778154289254387488673192861223225234012198715120161333324998136958875160575118336272485365339119384273358788782665813107321266458441657345417496952403741210927386600617349601309082130017250243243248618795108227703878872256706227808719467341880446233048029699281256786332756490422226760368067718028511305614366671798286824777124459357585265729238301653217585226491798223216342965526744462910359586307887321580995323234288779968083231821415713062473428531876723472729625539381548915794122305568914444872951730817996335216987040570646671225460454117366110707013243763956928047020936529781335286363403169027530499256406068516856667672760991845183137765523922898183837578214540208843623537468876566005046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414144685037386873711005724754796824127973416578958073014450838616080781552569772518138845715030298974891005331413736373870663656331992413804535902673846260558758339607379848175795264684011072281099525027354513964800869056914867748806236687523177360816492732561009716559080669111677238020708262895671420003292082004341216295235176295072065294349163834226116440559952805844104719051780941691475899538948861708196337813498995202067661517547683547842376017645242140535140791151289419335674849506130003295444630995529916318331446180215131334532486735386492692171949790655038193907614570856437783738887381273591491046908679276153427306600950520528938495538968325943162815205479722753810003172986302149354732562836566689321730439113669994470109389871689205484965802625080400140467046224385836686585832029518994006166388801311053001068208024989950977446437068081926004228515042300227356126042735983246874458897889202986213243014624008153384363216501055685879421534873085895160555129229006894403401321527442488199038304051873287003678578438499249696818160357883549309536684211070170200592379600525482235410925676104957625064853385334552615896125040935837135745171871130119551149882600925876350259278186706511164561265886494887780828082658963936622038646574758086537182717637793858270558361400289053769391830970557247665489374828181800354326953909520233857134612648535960426219841650165377667143576692297911275076449878865396670189466567014327628912599175843618811940923781155567456174489460150100718285077726175670327342968206418911535784412547029314307942536644604493536528450718410036032063238483110943369289500964288758510069932110876090644712686080062793586994781664023673655901959261931588905217494550294484966073911780212122854132845691056333055366479216734642116213677599718947142512193305611864082258949940788620907345260027288053705586378512437112903581994815269051477478923152466231395161405540095663711291000743604062059280994366398620731641979543271292357442331060042660300856877928530779134689813536532906772769470590197648241137867098084938073909337047248236119074994739664122267795336353711855432908705179943765634992898691204000745241064688405033039627598381988997614774841795272659191433150088159145312343543083397165630502835526999946653380400067390775662742212040917402806768110328164392393032698759699653037503345885608236889781719804776480265003403446676977329647251865876660510832131538531385962969466715439329608279370528900860627400769602131337740975037284598534161852529203665590494741987758556414178190128073328378033580100100830290082464782306247985997664598931127068343970083185700243339150684351906007481516389339372874258569041468060146981017306899719669838775637565429567648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988390591161397122188797986835151202178136901845618806190664404242351802093852315803391418294947905356102191249380168020284674721831576626013426153335547086754462836857845997323691713636451070037088721914108960676071234392362789712530137156919714200334358212771825592084788391509439378086852352198159864572600425869966369254877448294063460975950460457548811624796608818459198809054642496182278103400571979511446808707114377731922490521835637127919440677660115719977459362276610908154483181944530925514122556039449567755496142179526902626207925258353066165076500330177149984360236669270069275142988901426986653191731229959425495333689509205520226394457199339524573765450408675218201288608698825367412017261309866567676972874362956344731186939747961982351809281550778053247761328637686958554032682798604051748401059177883436338139246923203121069494317364896470157852760072676485894217852733220299752052903838472260148515865989190851074233591488009316101256103632159878100877548143993305585263219492787957774890735494332787373165833706648306105786597701406480895166138870663730646910869695353232102586935486778849992740779526874331363332413006753130171636429349354383388498477319560924021433005894861976424811807112614843234396325297843217536969160050915104203342084155858094437173798584584756595897933436131211423705687190681373811370448079080503187084998635570858182031365222943836170729131918139122835282315244739387092106142795601104211612439244211555031686841996991479460452544468128035393379864979574093375442361827316970822253041024659776666789701370356960627319363699220242754440925583655351398270627332429679944001661828401819975110643989124993246165708384611120518639920688901573124035076423302687324973090410758398091020308642528620251773472082856151594217797360884760258633007216067525273584151067002249423749190280275886274783821428249014916746804321428835013512129042372969000604753320131830584239531562379729972524744048327292662513783001797557387484499633950299784739967492157963808373090060206822592437882791801491914871550215699346837660599238388975706613970087839083375666128067799064848657850639486034821296824694531173444679517325769696984051369102803196583608137249569916932336810271763795404412335632257788092199729791924015830525625515051819527308147647119583543202341470833726177835930615706519297674895994577663399392310319608041294614615920522463677216374681077172235355036472365018093258889314163047305488712371838054122664076570405877323752791086283085838087505511369221370833988416874017027646719374515656709473075441972371406873810505442602528354755208751963506414382180256128951386558405651058644719757894058786878441121849139590173906807884130357339192017660437363599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699635462527602921083417296082135172687801224097707024518879712097168761856813494231905729300897217495331673239806562166386224729375637450968788835193156646309930841786792071989393347199201660673563649272114981513865602785416618767950881074983733870522621198788784014507338985801423185943471366166798026647846663515703869684673808198340929380924095586220689270516210929263575747642104354130245126146533849075165488009929917573015717476837827997510880126147393090482889927283447519302080353573637213263230905084398331191169102011882238376666110480207364055589823824779481109620111958395434868793239609519255601801383448171988980225579992046766471508848427468074355374731352744903231721360751609982831557256675792614398964143912274568221554441241585907755768905073689803483137544321788914679401553548044485687654364224602387582568798736577085876532837149904365066983387519943684247270894985411285290832145960926187713909237444487650994402006893541698659262583486137475223182738465039315620096037729757181818775790652878787588095673567913293588422497592394454691614653024288413005885499911750949494077054908721736821228831485313235998756586597996449143548046021906228221293051032878719327265013806612493221078897111603765057873629933074554846995778473048500663478475655007749855088515159977663116622259635103307148457143733140550718356814034744503914441387986051102211680620789897134223483104417913383638442883143768876902440332145000173807585359611663558433924156593294080215413966084857358504247500509114759603314633918215452107247825674660461515835795766765233738546564983801867997115756271876591178367735828405999405946934557116594584028696468161948601367828436953576372770556576399950890496050932399067334364751527137706411530315144266170710513473393132285053379873511440606783357017122491767811541988751232586542287024155643883759729284133355971138794747281129794425931804951802765215428596613642193383992495604630234398351365700805861591262788102341719115819625542671467242620204335072398239779539983779137999821081754344875206519204239330756686682988529041243658414295386611388269381666898480382855963281537728008270956798405760729114315219456772101068052970305674403814521319810637899656299264140086647119660523509256037508328991719531726221986907044173542945029360288933150972129347349473993699125587915773974716462788259074246359620041436962022768687137725199153208431007795235622684642619432319265281688701100673059540726272609650756254805477660339112070589664149771515566238678448070599548532852409480006907749970668745042503597589107530031779920252560439106013485860827828439120969306836260583207405562327997832273254366302010311542323287461640598574567385596432183535150013494293479469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261116089337648881718919511698946263712330153439327030494388305186850914289187984284947434486778607256632246482120209400062443936605467938577455143085903562168847491784544857198366667857887535696564844748156805680700797889722548910773366435656486513780903887758954017806759576350893912053330588055224834389048191554989911345597079595048943393909147798394962361477045608345173579601580886278972392397973562700688561447054381505646026800269240046826745639472950684562205644372508379605135501760750525869725505628497583072747310769633456944958446355887863302155048774349766887082721083669965414152964950465975961811105819817507542696450303609705335666001656258800207277856264532191583673246017842709475647603777129050977656832320719060779520237486567966883017115987010365380764323284584141478092935355956397950828914233540624137553259734240732430076876672919955233853723381702709679722276580409346745985702681301243389750849797709133898706108474154351735311308998037647946524941474646060523029079075368892512454162152963123731309819245917060687082922589601608001943565791089477443887973527870464431359262440710090173915953612484196716902070466464170599324308242571867549874614935499105021811118181765788487508395703862205594485466035372556314998727049360138512819940157857264663755264234500541783972303655152638421784402832103882266338744130553768043797634496243047027651876232313686443442026378445127382448759508835030765445420812282827918343277309694485395744572067766897149176763883863650876131672743622534806001996219869407539762516163687932125324082688280718894599738109668835881055301726077351668186736887313971717271479699301125649138314715268615579829341559892495322274224897897550272538875628870154949448026296992399581478648146991031886877845615244821407245869153935550819605395126214441237447788053851528876698721878163751028683739790333631888478955593614617059953587505656678649418930075410709142365086262884158588322229033019859843503541241292978448486713159189249891752584911568177502874001545181444513297016689609952987561420308252201637331219647201674274455809349009559777262024386816373443353504081323939195825724076966180107557998427957905913939823917683607763835711529744220879608699837098176677190980050518397391489954348324068684623520490748148743121503377805464526312635641963352675281557627096257715667990544502405356071641742703542185681470514912019018840955381929692167703198859288816669780425455238239983075206839469610226069699130013343109839659709520422309730042927677321458371007782907920003366126634648735120903871528185391059390588088805195787600010552241803083087930936475499947240778633596530569542447686745532128352541403645244748332432345090486746213642171088828870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346829065346791849923192391751219441576812013938720870467695321448401688778363738061218457786857825998707358606114161393108310981444896150687539817331616505865144463090401316110131532160177276001394976240173294342925338710018942732725884632508874263257623554928644869603141687341437943098810894229709655445303187071798789457425965881780524965389976508631686669557266805881995153095716358157400666825906404664620722474462579654479494346751259789251958450968362687115777159701779798149007430811569941491674639523204910330320515197254315987857263497399494034340301200883920969908496817256013146653492785374205600112570235201964167517874114930966658356903747566177103809346828353386046674725690659035529918861832513066052751339807242965637565446192444437833337915420887281152807788390614586046626369313742166713733834719432494516827265421265878580693898193263219183707177447211305298667137888941687027208196558036457945842876733129574777274806197797176338622184490774942654139771653491669464613525018869753816448799760163004867755398449040670494338224516982567977789118363210077060564488313065280768469856595812037819953256434654445208281459042883305789663711158444180832298141102172814853145580540170663165414560433849517068195782693161731900701508992657351818545192322956582431469684996903292822018291689667815520775267691963780535590951406500247958828887221690681394060456472967619685588165082725445542962802994075675133635082580868988206035932988410306262491509800624385669843479549058211540408323408045653229835431887713388099227551490884835842857145641555938444872560633930161743149180724063579644951409858127519421181087234502861444967656217712024649892709383196141167896374816319626315011558070371565882745232568324852222288696018215564443247417633467974539756220887193152669338257540403425674091606664244913320770072390726202156784402299890941366415477677053739531290447387056833720613457849340176963148563402294377106893187637111238563160644670306690106625116542239934995860325222159497313916870292564158277470491098188538281568647845613149735742887476087857339316471517351298921367671818763305019837438001372126479570197647641269162905292905534864871259242435644438726931265419666853124957457383671570015390381391866846973906256671030844489217721874114326898030912950684203613386667374554075841777319976262999476992069069647626250055762199064677021912950940490829926702921017342143483575718886927233788843999922145545201362734960502224699706258807755433934031851593296647607213775269796510493301267962377734123973667988563190958078441131893247961235064632452555164323863011350284235780958059497859410939946514032282475352329706964316311133500147197224313861505656228932514905997454648657338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32962028403263016528832352572936122798348685417834360811700254446436901991114835679609896113484639556368340004900446105781323047276799802793270992832871179939812145076109213673191972000749898387321518856475055504031105502870966505657548927349188333337633023075773874719019628114062383298587902126555715697233032577512370708052543039326994578445655636524020306222201062488404564505031242697013270577190923192739494427409441221597021030400586350304354023191605265752393782679079398377853949608807715802096702003844212729734427267261770224855984541852274198511469161927336862352817706714956783661958990917518504874863596787666997793711244708452457192342272919928703406913911650814698979347567512816966967637014948952496345548864318073986156308348238134467978386997922681523753414564945082104250784231411853590706666447198844787691181613879652853019032063972080381083759955304240352144161732499269844956061705915252751408729286364991152857806237697532030647489628246257293567875975664261768394404259200089783807178763894207829945456052967732023048621010328765565429595821413574721346185113003391676726921411427210639866099436177878310931706494493218244597650566855068637118486780430842925545795775705644908484268501048846690712547616499172946123793956027179497022260870914632485945926802599338133229192531534036416080415229650278539826948257746627110038788691001862871907045465578446109994877588009229862148743612708172543611052490097176062982495059939788742876135397613849919139322546538106974523770612615827109697784076585024747372693456580776408730458303739295925311887035913144039671145259170642797132311165750142086837269508135709588368435341537368884122142693126941435737028832021926790114666665861560041978914400920489784678481720011864876833538576655740532614342657976360795697800533933123009479014906692875081805881261806043282762060129957825660381157091621759575329833896459887112687881181184344708266128147450482082753743485296673708238153708175218268444383406264205569356556896538223273118167603669642101904665936679459710026099094120420327779300149287406852890213912102028027964113573571235516294880329552277017810003972334136422219543778676234944722947285685274705287925023984378584711294459466605975782256257433125031217885833368285178367090137435951785466952532680749349186119942678679398714616053657851519395328774759402688341742058452286888158150883884949343620497085819946890861123832327796663008202837206592953779559412682497956568600614864686535405833420950569115454884382595340091764950630195739740734618218776344279854947857970592407893223514336310004180034540796380916644293457736874030505697635012946904403316092184882565058742372716826080104638844180996635057398619514264743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390965173213761746946179627669805824233000342819633222095401272315619223305695724768545806522635196534962666551526049002532923268154523619293664331842475624674025834197964094412747464119307973993514503404190340215300593245305591078729987855989689878492631374188545647462822531495436117734888525584995966040419793749991735131887201473299335824075595886700046906972501848793349053423855802793875612162911878707994995057537775436143960123826206420379556183519059141085183968286773696883833851831580531653966518253311498554178714020004872249497688237642586186522351587351854615047702082579226692862107198228703402204356575238829290343297048602078635950345434203680974848370276942329209868610313645023176903786057734198042814639802676169225233151014903417100277529502268963384617241297819709075630125305721308525173734578187726290447815740410103066490618375371413858667183540051002248917446367320852194147489678800982410161252783031904371000456097619138515590007152841647099358844280944626079170982486000740709489201280045910468215822609615865788163098840521045709177298287048372941909228346732928367121345135841459615772463469069274271924401570987521980318570145435276068025270664746735700170439961623551943153460421725529122108836554800555244824002746120795582359834884333842437550799088065335744789086933410099355712479025023704057945360532631851677085203484484409147755479803586878835863753973618580434644593539620786633251686544300673602631348532788236811201761623468022419873427086963241081067204101092604975053530466130676605612448414657693612046630737162201010927544000008478149311175533085901576657620031115964066674841729766803185207337469886060547594133628271408074999609139158524093133893571059733057678781016248350187181747712451692858244545979727006658546007183452139178573856653767396919381735889187969529300658124426064286206011853548079802406820139519171367473133766369830437458365542896813349987124057709449122581522598694815844744101203649458946967202404630480679409484054875678621402606631438039178037030070466118546862767427321852761367221111002339801085710009015720349898558214381609411158872785799161326804592456860408853926588851604538617292523705027573674115447997194050348575951085430309523975761048949914336619484141291742069441474138121497857482056635844626527079390469294889260092472218800709566569038445174757881084172851382605131430528956477796813012996875990825436566359108128922138874929815339515350029121373860247637012210477547828726157700254521824531761130513035889645934544479087836984813461935640702533552220574521094385765224535461047604969257024579500877203499457236846391881865467201634429545884476315781657417324876584507623880526905848795743117955910688097165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216499379877762911021981757101992777043028366003087237335999390202652787665873202009141429108172308343649221502019865652649655620234617365536718232113407349779424414428971148715944222563309817603530550554292972686665664509656618320014674762653604734451915023656715230780864670479789440911034907780483752492632624677055383039846223903785230700143388525041255867875847994906845593722743510221299502688289416957701114530329105335331153822222749289134029639825873527131087741612371706799853502548155471376949222045881940669301971416273047235614004056080502708639264725472674396289784479152679562028679312557339213390994822533249110947735377921257914966753053695171381867662552587069182597065748180182903544459378162813109377659734185693346069585375337655250152619887865270753563014169903673344754661857787198265881342201174512578895234252364727018281829407923292275328038945341247470020126629447749345615182908038736054947622780056594656156384752306860768569828792117848053621294741997594138809813857566550138956689527847403533645330976527390518610918283577352434767607407358083784184124502928438094460403318426676107470114441038508004837020812005034534148416283580869385174559835476206876207710787906845462216842991739996861793856347372622410309219366462418897839389642734877757915570287075760775911699040399735097971753692810619889001349260958600947007971213451634011325096057154479528459225907957176455321735211419772600641362230730483414798971104812021273719476411684933016814431184120318091399219343705824644860949106243971863814367910288448454788730572592302667484412701267066159540611533780621646727130953890218409232906250282212801892907389220670426520641699411069987575266341190676103359089908844162806203863421760223270880238161912666352952568974408263000754393349032064683665718872963286089020472642418215608547876210102471797179878315800484202616868870502843280056968354796652382821752004842303086346288167826358906482154777150675677335443101779233551201841647117114348679654874584284950600811914432940212045570412682557283954461507744181542608519038150555897722152669527465863646443899444054099401318793923765548936309670470035788507813721751315514863848068799016282368613195533420311289657652846057267335775653290979269810405481322881940211443199937424721352646089330104118474724673759936582603342595367213089477767401044742753228482001770756307675146717792696183042603778098396167469247042511255883685481267815729230726544186767272470678542309934865359643075744696339006120161409611677950613059899827331235772533016488785591895005800795979499108458353619134610583756811577562956979087749731109577875677318015646810787884939121646255071194990678488185925503359603645860598480948807384622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215996753178139292404698768950938831973088328736496373328870960633850406530645365640201110770338726538847591931653228208119451126251612519782072266663630841829653662510603096093686730973874090168836523780287697257547272217390716821050664748777862387918097205369302447208861422081143067040117180121887447983193363360392943344837195065751284039152946461970999940639490049205237962675167803825733943371323379141253691073581053741271470711321074249050621086754757819805849550314231855388306419824059346959536341751249293644391715396811888932041765026098655658730498458513975730979672188911399196039269870897248081893516525988148370521623073958549830281563155416315467707700152881206119278826049758355981992084482969947767751470365024865724395551783145665003112129405082770866158622836091880940261545747205733463952222347345494617303345664932550401134928067557971840958329900880931400159013043284981342783056195510475326738621520678759399143753209266965656194595641259299026683056128475957243737622302621156191786842652148383609600915915539004204612620775491916264581868608619396987867593126901017598608892884256077181279138433751772627032844939456070070396924233779058278922474053015441647056959180512113407253961195148734501012062296966529117238778826000817422762398431457125276439044444720782879453408117185339172512317520882084864597416593094535432423404382894724915237837551863062809216353815868711723619279435331758496423064715945794437191349488640608077142427570557799213193362570206846369650673470216237058381650505611517095615017661916564739468241992102784448830399393633234775402069060420937920860606981935915300027568204163558567571838377062019499560547984329199844433082674846526867025993093422795157747623750711056822291937221649405773926987404486732674123758523591129743208380542958822008106006779243260951553779431329307953542414566406439955160671875722915518729635476670968240871191156571310481240375106336875838297692761337972318745275733592172963025184906581291998455643055892556868338639534360971508185060250577913200575792114530107599718409838985246468732162415857106999743433962516717913819298484777635457801452406276874250083025390025191073916354189378669485172022777883578404259981989424311426434886479452192604568833321036044460712243320838839888960802489797642326677316352822430216210142986811273037278726409180364271430731131996435489429744384442462172166365916825606250943697946855666817653483567110342449843951652832290616403564688349956786348964079548605431778573858844779903690453133247947938304018084602821863978091033508287868584498677723394147444022286716172507546525005679468841054128589143465453040165367886879619581658721090268550103151544217714963185822922036247805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245104869082568017355631601628263469826723866632582586485876580845608796072767012432438084349631690301606835089726569584358132913561949822778268288561516925377014842753035280968345996941674278269273678537205937363503476971945512662397693534150819984978942079597124248225880018659975038602418188334311456926427249197014550192558250971781498792097063639024307315501602796508864346581677675440110773687767046233813105317625129127870522743449695088420598759790392342536907023943875634685836667075683861072911180717110402817993922315998899531725266301981063782683650591214102313805074763023585905373918969398941323251795902483794188329082328365035104266449623689326371190546410668030339374648511338097731035372837091298082645460519878471174923069053359549966021493221697311967291614122935776625175017242018659833307179915045025443474565109672242016540235798875598847289623549530804695062079059869725458616343354537432409123791156536996788861659998883742730905236286777780246105326311943859755509848200792459027595128066443764355884369039373467514443052435415990564942347025679312680534499294641319306474716051473035765222043330522604061579479858599968768140203883351482212444161028740534286187635205425947770094707414186777104933492347908058540206961760120944334276815273998359980048538421668208504853710225729284861162099824331035680511483231469689977244564862692319337454760854140472299160052702441315780866832250326863202980696593998478112551783745557907699874825049413098974137437306139283230927946061744714825221862277176693025709999631935959624693301193763657417859715682145257901709946283873755103708008160658947999753319693637727691097857549303604949984751844459893747644562852480670112548053828940197027983021780199259036547445461145692351809111855618671650608500751072727028171357329439567355642999479228297856076664818720928532621869348733694951662562784360533951991983466564435452682533539197327967151725906563303544622529574629363283234449924323576908403123065807567822341242158268837538118795380422167647152312494162778436596394207482159150994132865583518257376239751386201040587235408284771700932080794324333514569848778479693044964648502461866061761718563011573779969885651161523711902421251706318106632044618030657107713864224726954173223119484955172826713741272180094068279693324587799398183482881874386695587725528161328023027854571833183320206549497162426061055875911093113158543906825406205380973028127881581211587256505738820510426979269376370061034182859452499589120392156534648047949115650324943240160386528659031115591730731634548334142828085613667897740093821389832373976270036861992425608671026082632252672661914411572118629318375560751976300818650322862027766988306198969089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166373328719076371593668321180959697682545791583408627141561652887310741710219410698592705664396074986571450887002104635879974191708454807548704318429394580849374378556493346601092728046794369859224075854536962115456216996540467790555763085484889519583708190416326963533512146536588415215278541318425082248329317325552996521280173763907558647108552912614057894684946114914753622708963648299765961252120081272882443979992141617556743057704209692926338002013660616190433525795805259100384603633437909500968754611491102073588278718027767967891410102086141539221491680970945187284048140117920951282521289600295464381929062681571556660573914176243812276795158868157664324360785761612382021296800150893616750061782631269543278123481629544251201079757445023560361330785569075738592403451900486621140197976032560780264480038040694044866697263540057066260590930949875826085843312307778333096048351671218408920862171449544784759689102167191745295482870186335422124092821920995179397795282905291836111930083094406734826002001294242937462565913085001371032758180321577661319372996319104855341938079305140348349481172444266183082979496208376324513386733773091926740925724341636951015781871517179263024819375886710592212940067699248164325249821749975019663710329249588708729616898120570501591634936993073959316011816499416645137314514190180489452383033939778544204552501794452633099758244260416982812500940465232111534173270544537599376337094523170968786502464341551103128015428078389476869226336242126523426243444576303884606500639697529168681647123617253421706376094013445941153043406250722753426512153990599169962888709591474920825850088923158338983998174996230107588228611243270635702554987993118249596595277358566456408719490663942530867188418613430303651735201966262991703151531550797410256306618691175205913032102115879529373255596335913127545309463016460765944694014830037251270982729032799114921737714573665485462748291916578164319004324962278139977226543518996864835297437657876150584485800370258149285514151342375685717831816761903669987339040813540539267970795953356327731276249504530040980584744056771623338307033555091178433925836371235109887885925847497850146112386028300286720128086237656043965328000753614886064528253884614874877542425017188773135145864304600832958311337629056158348548922260535073541191155395814303230989200093494193154371924049222440942379036033901250347312852983720405671470778238390139782408098834016601058774951323542284424399442645839423102163839005477266254960359952006866469207912742873070017079758333774291707384827120560789854044321320118555809300112792707353132187085380581743371233004426319721072690620080193950016728691927700282379431437409919201556830275848367808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75413192812859530826635500810366187763187223936696836099746710513245770600212658172357653130312542481460856266276207567102260744526331921471158293164022890205831165237453938881649684806624473473084086236581220579368151748043744853887260454696764006387774385759813570006304821219884888598824880426698535308338333838717412978033672612633287057773687925840781114373880741234976915024751830406365522781580459926156879831057684973196699944599028813275136136159467669727010981116592648748641162642677503017503033287762445919281702501848298519460384595782372412993149432211084334477587591052090343750572821396177672303506870960590414419641405171436255684580452586577649786599318114484524829228398578858649307480423308257863635409133354732158290501769233531849386297815327906364043970915735424020552623981195640076984193878076137211728145897837125884577483300359343076464019095437190531381151313959119678492659243293862631326741924444483997182296816184625513388026361741121348440656175767777241739003939225350737412301177457117548609077607927757436876194578847059761692814544109514480330400949302416922905502718637768856173905276092443118318127929576502202686336009969959515428948304365666149912876196274645056396323852615264226734558868943879981878754625648816308553389114735846162967456908685328015636485631101777337465351200698172064144287500066659011584492784656959912278444217213305095692929322836279074224785826010597108815269413041831727814926555622426019380534658306401431480843516409371568607693332566894882392577862618251577637257902702271945862557082301124977156621201369038107261384648742705526083970422341680535460320499986622662411657834402518992271315652867425739507986295116701027979113035705519459688588432960833907556508404394004923851676907858497706474961578715682681487628942320592182949376928910101939179879514577378170863382430634014229087734125243129963722811031735676452135366217950815299972866267655331372514341936490255653567850902525257173266344447042450381371186509186426103975649475000532250544578820328033065102587655406314780763433129228415411403464233628259739353126984504287055144612471770209529573479296088292755272790783157988060202190880202100010316235842309228346551695472940584591276316640300121080046203651796988281989824324309256541347911079594534961813184670370339873035544450185952067569955284965492802470941452270873913045866539282318491483162856314582751223114570946709697479670043602305776116367171426296616405063383713557375684990735818350485693835113780585296103330920506399627307989610727188603755180262257718438307779656300234905937315134370477974249586558724613298311283947606635080259491407289305759047593117618236371427162811563234066386896730497252232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925310691419503314976126900993529816423141259654462533856514367276730730917214896325086233959948982970020136865706260418507376524237476388956211012411429424410852650373122730101756411430499957876452331682023691476224329954132555122899792379900135189960577713245769101049810556132396236542238613277667250719745001062613991175323794839144147911359541818703685521340409146591068799475485706315231852389307485701319212693634926096469574995938053958194823218996910762237189926159597900410798193662057211097595277376279370633239911118699905451357278415351599835104524365598799963085623104266882856630921059863990023944672786178160653849930713438513777089101035309480595225292114890105201027538718669403020483544877367146092843608005946288686041121229387541236257131282717297213661010919137986005937458077718762474845726063180274341786265381071939023464691393689189741479800172096585869448685810565568683687659055955814977097931890824261961082050130764841172689327316472417457368088316383976487223089715121888961082856841368365789839771234110623764098565592105356523786303964164620280637174890886827834522609899143377460835856842779138559273462916822909567040758518747879153103946292892238118660474960417794313147720725275628143228964375947948248618168119212157816138757843497201757392631235925788079598681470808006981830552631089497680428005910928437670879498848206330630823154450839901953926470655578417906795580879643419053345650363903695918813620496004424872671390518116652472154889957368578326710343891248509029019372038254600754081247799610836062721342737949741393158732221394896499706372334330452171966648701213543044503947562334897544441440658603761398404201652251728627179907969383000534234388759894130144852337129453339986160015786117775634337639778936821938513185548524026418549125921878273794029325685474724030465570039041588320081818534573614344277835851465105365183190227683930881154589488082151593546382834921731625581688233696440761709255941992900590075656925463573189567736776511512043876856461265110257270682132577604866545543406478669361972381781543314301494042933955886954119368026811777017374163510383408584966489940165111946588839541493043199536515960237571976356497601750871606188409463725539018481062953343035062291917313127279299588365205336308412375573886022692079582931037059534515238730222374001141376895946675449706860915464792514988973947068034449974024295710387939991874625645883407097313971454883369077237212050710803526056733891908293778544061491520299605788392696279355211594906745679281702501345743894066807176949736200612659451968935683024853708120421092566059078591582462652560134231891781124707721209922132333217339857550170140941606272410580571437593550592134276064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414625880174476779805500293376427034211928301566870554068660164590156549627538221060765870797047646216333619209312226610484719174322963638750836327758296743504884107603885984355964207018880415648362326488956221974843497111006069374001441000076465899075928436059938248659393387949844286113458812826609654554545349461544409507547080734092296550405587575714090308404254766293977020594572902166977580369234444477195513150586852206210174471669158995049542845421950408144852921737728481094682630484174950457496235862711913156692509920480643685468351091356088433353202171177158032907342705060857767938139012887720672038614034843340067435542728258244052040625820152973445642206838014286031705221835265053313285972070430818991511377425075133654156852977587650144311901613334708929484720092510217849564675728752531205400482545709687075910310023367806957528229314689199613662823577033367328357315206005634173730233295380835549218189408079518534557682644909603128923742158412284519772762436871194190258221332621316456704980728905218923216957752832882924808757555256456386947976676248087530456866184320341247484252667736734756986187470910031960235881680923050848567410503659676616407723130834799022488387857720447276232795302319582544460026093737284447329746646732948739677419040702658624699200994211043452203051095534872461208978673265747909965595489293699666032427520905091993380848615603464645377747364336055035318936544401648082065235166843572485201193166975183615907706776334377808849075810933982881214432418929030203286180723661829654280816183123327133788323622899196809729328022067757187987612618605713670171623507869602803071919298967718709269609309237206178680475289774197678568133165068605559234748876266042124993427880271144619255380387206956924153073847712138816882970997762217701679352555825654181223517532115043993273026450953516445909618702325511829277165213947248357519168459575366085897898872344234289927678429364913685854196174218549588934491524978734665447827861615700136193880822235569455582724961110833397060660545353902244485315806985275475458462588550586861750420933399747579805423351054012427081800524855737161698878102349307069190354408582495228292359752470739926545018429917320555108995073579852961210780282985559961640253340233159119524350119813625750286159029818153817914619633985959324391450702908840050277526451269858367749825775037833244932392604026914947704140602691186633275490533429246987510369898336359820793136515111252617750046672805093161344688565079092258441208592008072012027751432196852561577519819684802920188287780096213396513679232589858727726510281822595858334377183469073262576978850500924498477972830435840406624029449493933169906185365102589472709136196781865066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048547797673916226470653433074422420782398473920739356270679494066432045326945638569176276558136199219463784867018830128279261299213402267036973473227602090828599128676586114331211622324680899628978095207231636653097824475883077669962110522639975307041898107155824261828031822490413485295585456917740604051067575923031153983750871594162828803363592615864818364042105098954314109150812225285035608060676521494926654789566041386622476800190453804578128056860997034942812000340006040428005087771088662605924620457848554770171932958351535846408057617971064729400953937029159157842148434869232423407646357485109009949805124958049694404520977483529519585815502626107202521227727891327748460068746040732913619462364308363580085216967222803083702015936613120375217055798191590426490675524623976423963085352006482123172104553227674414268340988464961718806104875680427165995651104979962314903587543203529037706871260919571679067967496316928238905091353425633805624150741042070044232909751484432198802793765940926903910481235663059510874335482135306865381450380525190932660185253896341997069104506223947640446102263931282441213919682228911040307517670585598251831816163776963859736878981766194754897190943647632051778545350927207362218449254850255675853155468964768489948033755367280967345054235704142141524020216579885735844569769596419357374102439327613128225325123210222155621098426911020571338040689722054487125454121753467086803582054418593565274290089333455278913368387347471645791502426580641787559557222975407291975718838759264407719719970460591752642252304976399846920043642436225455224523389821389684845583611066545049514672391098672282585451864961235693803988436828182239619338672983610997106113088769830571661371835151466889815030044385175179311537512751860882689267322381217332796449557373235920996965381242635282123003504646935426572949071170343634808216331997297923581699524244645442010909674758751891121177814571807326291280190002654693965694632906058234462903802912148372819608647090940142189164144874059176649287530783283471537094984057210488285674543307835212323886110610245784481664103515818310581918016194796700312206541461679093961494556051704111138981239382068523948851848979218655696156292566257131351001234532514946566699151757322824129143136892090180522781996192558510104850026510161436407068102287288528614121678188523236311070057196465252462899930607310655276771573313422112015154308966828759146416469979257533569836288812955160427601550210500298267784310869177141867610658648204918042925100687458877514330241769230154036554446812920923098589894281581686964140818211901729948157169874309106131652765835578267071722712544417700019866428688119028270996640032756770356971311500111983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883560916632096242171594050134895232864490897978401950641569902862622648253433421725625615089035403294820978079663087327997195328964623361985504886261967094137750086287614310564671916138567820503284561095593257726172701365223499114454371492925460372565505847879839214526955929714657416968763808436430743339523434303342533762227016582766011133926638295478758529777706994738912022210333654218878657733950190503824563189897108635460432661591670133513959248065511753130939400086517758986045611151953857191363996888630976167913270823714692890708613770203020614423082031594216009662074231854944313011843102191373645076731124325866967895809530460099089867282022906968737970864462956030362275922623825884483720314763063801481772118339341016905798165284680631940231505111237012908693129198957172000124292036019795970191732328551802265237358730970335629587790485576615245483359000749306297516123056513741648985718853942630767905379853290237165391615925132163396615686192226980923230575924066983216267264521708283021543262229734859911019342656613675550238539110886934577488800238253003682523091768815270662144266721506659376508813397066341123726548135266309423110496890551020910491918945143016887472123131037813806906931400438833071549452943919142958748071249063068847504737188914517305779351791365638130120236028714306234946303931065256608412646466303687537734751492100783611003203823105042766696861820251557094526342333369221105147735299595643073270892432921341821485063641846739733863177123055788946584007436929097669023465357610637825071436728718628381601962816917982795744662372073261221047473315388155458179807515636812845905179200883264779665202502368036325279640963005906502041848130929506675936077106550261663707557339798095536268852221326288589309720294392331928626176735381465382754883574677086486150156240987981241892082601698021936798051760905950941456093570127667999717683364917995246166886740948887991363063988654419268877449588444413118702681068401239299502411524828388851132868468757747410258480213546508981736089502961143925727003147635353905399968938744106078694355684388845601936434550882402222702174728439856308585753320424142668525001743321859169477624717569067180532802880999100663166145269270148154233745423967206098674248292738388805447328841310862286152496499155583766822004014785427892357666635745664621722542259759693869420943236639353858497622899796511585821807455728051791448451504539431604126873813631818678346376095476276909702489353956984213430159807843702032746989418091578217216325041387014155994102884490472654938193681392576997983398015853468185477241658554086331040237677244454500783308715259421273073513800069973493700851474387780499360072009446277021389720357482236958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899029234450265517250060887959053818179501766652412819731311369555519099589517829074040151392506649088157990509718273798082795812910370389440762122436424456691814265920749173503137146281668420271433768629059474732367827534936174091597937393007585447677151238554106122462196681365297213767713814219879611305239653176687466999321115409025492284546986949586197329824102373608017565996735225306944580279834268531545841352220850480851185430048304495083373952877496546240574193101028591596922902280493616861318512843453951744696444628679775092893395415913786802080075858546172940892109382099646663699644822150693177371339909469374913835402340828364790198529236672702637025268890388472726657403340470768748499406196406457201808210521110029870328697979819982451391440982123184760778400153092448258248031680207638436912159029421599811781001187239529749055187815572384625153570833101685407069124733765113570677623457800660539810316539858440380341339730707592489339610679968562928457410198510318205564866328970511852085384825081544736988007401550926604999188736885767630559651631320485401192305192665445890259060570625355460962949208444153693511710950910647287567443785323339388580514942043243064673788079628882839539009779726874764828455722165901035821719989968714246806843727861261477795882804760837006613185702062998993785360773076748184367024695342480257797125857159772840385244272584677479942751085385508945025279255811324295708762153350169684932967032219281916606755443367034351819703166753867538526597272492463002214776810999043739555898972641028346020693135428497902671876368347071114786959652714870825469911426007886188115643911752704682697649190825179517685300155711727782429727213475828041251585457353368811092542943879471270537031227199963371546851998757511990069389281486635186231136449248035106843698421955113006535498724140295221314288707299309556480099364176656060815508060516544239445788437312502214814864971843739323473037016546433904701574565506737931599370179374872446935312472969720648911983473770249903906925321019524451127644364863893650999706846141400820376722012828817391877172033149723841856689432107232527413161349958404998074818044924859025813889108960740353461498968558131813135486675906125960782567265371090037271890131422934405118697998475638650011408677787518126587383165147683269326519877250756011115296799127035589950261733167285580308494404249304711052267467078766897154135063964570917210496186797985338160354091879647088955610288206007447171670350664056032665602669478249313463017577082358039814884798604763008318865406883816936443203759561534613039752758491114035239103383845370696489233042668192003775735884880507656410111558288448714854000271278129559354677808386217399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788876487937326240845212829645654688888494216242077313910514536723142432131089924728754872736387899157915067094855232060969030832699969279980528835959596692823116061689139084698428728344345456253441276037837643272405919430640822613805173446789134498297744659544015238115955981821591986596378260509310981018912954923143904107164830739714872186355785346038707523236821253623518152456165637500340678009851535737679503276737475071004396759384148867344809723909820347189390281418779687792650469939326185946228930851118057805659134944079678448491269438706909457796462999778863848359512867053410734096623140114200156669756575443408472428386113001215431096291248172410611009857295149014309055385659637105798067734929671162165922866980418728787018818056776259507060313253792780728436832918091369765045128959887085008993757505470091822335920543928384830056268741182236246471712673454617141739408907709556868900225992863895877575800353157867418126249121656496508930231128972289042306119406766832895164452636724642952107311986565063450494596326160452132567462672805361587615022252354579880908200482513059699476877773791053336715891094271309875483965133491039608627977640706074870337321804192938895962540962107266826784732720231357633629790168832811126573739450869776423619299434147075542636857256186482310616924597314277702628570332637750882692893534133145254172575066573414023846790160566677415992689605938383711197217637487227872911952904288406307569630649287341767570743007128947320402008370191661598131467671964939801253201401833079898926967070739162449926814950981990586270976415833950181945502046256052989282810581820074385810882722083957259181994991404649488683588457352466053996752101274986448901685426457252050188118084467836005997448325947547169809499041000717748615117849427695392036787548440675525178608745073460504880522473861857046037833387285705798707102969075934809142037386162452732312201485073738949608540485189844930320938983161096447840411586969508301006496539427157476807181358989758486782385019925360674486710910963780288674469114070633601217066687655012418543111356018921846729270281716607442186741256464708770601248324647574447999823264147892275730650529907097055839527754715335113046882729327943811851813205797392933686853937892451814848173060220393780659526482669260720134741550762835584314478695269487501112937288480325225644700680432626786442225809654363193959946937052060713476601528384006107927136337212573053685113565921529435422077390402214859186431044602900435416225807100346504048578869280648712848885345204599170005627165619465215037899118400753847382355823994032643075335788755791434734563393327435002355900767150348683136379388500197845848221490047682105616547144069307436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174073766390077880464559584352682381091694409212320449635552572420651998043940169329742057481359142684842771241327072806979163461515782783749159704336963345370663531906048104417677796590104635492375261236419794660036232403035361989369317194247148544465731886683560669154999603575592786230101228200811110004616913333563688030128990130260223277118589770061267765015218338255512372951951440465208454732009191773995152659573179203050686324791109510613971364334055819369398438107310465840335829199707708999964583979118847041500023331874565595711210578978189923467375732510662065464228743438561337444610671971694072368237688843216008073630026335209811441417990275833342883219794949233493260909918212673882639326435996544560423546731649502140975004466518320335502943779501183249841998782319429382348122291898305104838621014321871992510225155045799012827103329969621864576683025355033466438257945912950477465982179258122342038735594183303562799267161373728267262573040423135241645245659070641039763598633826437064440715316047780459436648347868353399290692989726893472108722896349568435509066998849025698668302665082986965978361611447253300584361050791053625370515166333009900973041758507483954573884617903214889750149972957029814391574573343885564991269389468831649171761388836740511214442294258663316273263879649815029239475756226821757767972599231242127159747232200355937768289408007894488655132809197444084697170256751343976369165248857904525378393002079682111195876293435757127620796103170558558485254097916968202884438115407804020943224471521122824347985166864049550970892396585334046610968348678314035963469703504600387723744620073143089997052491361679347118274352957111683908703161493355563417468583996328371847911239316751997152350112831774951580189890440445896766577387539975945624447044505800736391917834532629812057884985345945378195769549647433853920409441178830229057847274039882773928331228176449198366543387452036303760584098189894799530190341186381849557238294392482209535133277947631001381769596205066627282427765690874068241451008432520799250881777747131559852509095783315263423095529982519022610122401873836963325609830377341473678666743858131948982672901666886984651123972595320788497773742434191522830555379618551577700582903154992194027260357512649839781540674546200339429624975335748670671418219751367094645967697208201943466626239619523827395152391676210922361650525438344711200515866634096990427142157156344142318145575146427871499015948758601947201559811093958891904051399397140665510396085106605581031422938941291558018418905554243052552363457473408850707908099350607158287555133064687528905074357065948729102305720751910612079322609056992013968514547446893911412887226834714873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930125436269319105670192270690827345566437234240106421329927241628734163686588974180808441197784755377069337635856847238846756672331058201109045625952464867606442164763929617219372303794656535481137757914444021691333417221413178701952447121594457973642437841907834799887861357356267680038314697910766415613467486729228038111275495688460035754641409933033269413268963281932760378508915558405195982309622401670099110422434727045483641312711426864354175563199379663867821784028698002705205752800583597496433477926576449883274768964061174881198926765742647744550626186923734202834185412318427580960981824303785335168997003754867009321440185448361012258569474963129666428816494190425115469869394900517321344993065673206765525338784303755718468273268125415931183885657601150398932065357572094015799945372142960997671192775947321694352050355299067942587892095934373983619415506120687740457493426813442874824038984473163105119107431960829045631016627586559355637350222004489059386439366099608474093380282281413211555563709524189516010625536751043432373956820639276368057693698512138888721596316584270434478577700133148194369868487890585499185309249083463472188310566807779617803317068694223868445071158109465404187714415942687750584471697622548866233822983289226865064680993435618795628992354929311254285213021537437622243226665324653114671693920314878543210281484280837829913515740129974655723071421695625211359166371386491787184075366142251832114078360896997941885942624472104253700812973897797087900415365221942515045014221277454952028737351545011767720751041028075180765293243944704907850967862176971943440247676715173172262959410246063649333756037907698241031044036353487210799176077616995755175520905897982856716569335645001537713087408043096113817117390685212087645570481147595549082447250661084833133982187864668687145650432850098676006989048022369047813090253818459384598791693966270715609325596986058569055682041140965635398482060608433617057295451058082266781196434424363635340759764076053770754819726373640909230527175848319253933995965556428728952369026703577027933672654488434252077591142285695349260475945482368723426868322868069127805864219944421657806086801576154651865837194122552071146693898861354600629357572987683945873035242727615022778768746733194553122284115025082064751540976518452339090494848713945803826799824857622953039632282545168119316614814437038235203124829116857330354183320652455877158189414468027950457170434797495471436633670128244356118457734311683171741469951760692823518639029282624757916051245730259127418854462078221848635354258296516729571622386754362580719120279635111651537454954214360271392553852040755808063630277886630928366877067967138002595623925009834616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581271724265695418065915377665487310000025932122823427342088698562251857359394244909329189078971344416011004983941388461399317932860998366000887875569991770662072330426763375576644623097025827272685258177843959383687885406942250377135568130588100191560990884925555139915109445287175132746019753655615775700703456136851844923284685581753941945393231362063203684916213100687820493745526956265568168896746038167103695642029847545007708237164760156767094877966787869998205456153161940153884468008960903381306443124388696619528384651724944265033792819336924017622856823895630469463800641455154103259558396327884310011086688097626392648546476970479253426830093165404212809403554284517746694612033080122382455192859921220411392982908470842747382071889541741209441990234382605592919158577023077592772148053438238590147494467129407266237631220222480273617263677840721639844766253669242643151423038285103561737249940537392424216049910507268286587979666445723422020373197463260829435495633962143027233643146724396415543946642963315664765895474758292405902613419959311506306827049041833149542734097981244611842804497115192061084450228972105098522260183579385228742622463589118091131662706003974161824113502719520842049009807258070080211308580582940243794908885427013882018581597416692669566334077822760535603672600289490904512824638746893952465533899677978992536074786159650439619231881860245465799880362106032241511118162664241637870103386296593476396865585985150711010067497619999997104163697612755077788647834113046905668517606341286294580406549592196395446454435782910139281535962869781889236744501944552170724853032519697644081397930068411253453060665765672301070978974596604855151396859033791431853556515558977807028127521885123059108498659682384192336627683821639747136190628704290019023191701640899297341626067792408819426023013865964547750573474920473206178580326960189535634080351045239358591183437435223883597665537798033173987688994169306756987160212840984443861382102484506638564805811459604105235122136458725784857281323215551563343645068459272101281928268581693730825992694134235882985132375053742316951668573944483443143308997381438604100722973001395924194022865389279784649683108537660207216023543607075704462401895564953619870988471750760353668702787021393279108961432057247848866040692179741392400775450310275794116132259530956795034646690877448296489195944570033872993448780076581619991168138600853591735671675162909541521022979288274135616230317637714558255368669635540884704846591107599530184763716724082547929127863598467687680945794623164416095760494615013238889180437268579831718815234821922933773788838294795984328374113257545773713368433658971529629873006150109244422784703762707545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898205835148397511353115370367856023720884689794907756494734246201494587745584632624707611771039421578797926454722123938230041032904406178562701647104895503841311567112302265116908563370459461607111466444331588527663788505474536011121559624592424143384673491788589772220291543173645209457667372861507823301207272710179377355112664392023616929506280307282795375316627317783531837490959744984676772617985527086746951652884071244353139915654550833930195174075515144997186870910657509931677328978997993018375167422534523987246303471897487073618436713996164222928165785016924283613512438740646731093534486299669025116208142849440932025359269816815310287266167475742800061617508389123668749595701695835063656054810614588110636278136079965012261582305304323392193342344105330187460697535349134009062124458785066777998579590377446471445196770160455967916678998123953520402956710084929780274868147645793730383807437787534485720932682540974695448818866476715812904212386841521931861262689964239613803818572838457781208380217277340428395090948843174457691908324684695981018283668002120561649829653208076863583660774115140501837591925441489091931296038749099817789060804074439738099120764620781564362235009001686768628986252908425511249609491711658982627354338887358706605054492037478081358956829660102613552306505712007765310943073913988259568987604013508505227091012161127571326956465526464782221220846640623714836345439013138586492633659162324738555430950566824485690423987894170095892914716529767552181606854520811617221394778639984607740814020104098536796255547499094115206748749071435666263091414827278326866179415925783177928298541292376243740729075530549283887032464503492201961124127834183014462451229139444061046105309749357498343371997209804133811854220093612920587323178434430170440941971897666956389372717102031011617253742349353754904243588325190348467967763880857477228135695967483786099590659593636876735548009398603878569422517957158272508096392180461145390448127907177965349342453343475642495916900474041308142404650873537278794884563462008934309670507187606173635195098388078183172244587106603309876818924125239022809326131096273209202643890609541930115132247583751531686510458900540888622121814554524862370296922828544096008098259670086968632209902491752192112912923195583615458675240389295487952994490984475276033433806390984320717291047438756627184238311936707878177584992165525049858209136944581290834643916175351249601647271883183849612152858357052128704991693986598103073286645562783881118229947048038396311971954034995005477864409629000822489665848887514612053588347065727971981889199367590413075213274306105889877076962875082766453334467305217043422407111693808369827529491873137388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129268123756001370781008170124957031243374767055535019706996326761812898656149032035096038027937735852041711191005003631526966512979843077410198221493721848022022263254155672943886476487500212145860358113180379342943027180727171371194279252911861256289079976526514005995491238304281937828357153669617958137387798492576973406006217487467597167753209659553303890085588651552342755419233254178491214385745413979828614924234331257475421527027350455895866383681994394389026070214028575819453476634412539081840640460352433343039910209981403418148391154635884508671357013437841672466598505233692395591314105167884692257580712773787986489743485430220918190387657505774606739133311348553249428076356774309356179729061554045148145312718558433630252475259475137298095563334659118562254480274355690484604992256923381829374913556680411107223098323305145381385163348748030420783202767748102439329637427238815494152041131445829453541039120894131641658406291122644407567625001263898964185427783763108525633266806704065411324139265825900100595227636275155959329181514961654433571640774145587500863203179835179843055643764550682322055128126470173114937114966573555197484791919426046376840998349381650376494567187164944326393142763571005988390539297125835481548208243340633075415619974645260458687515335217454860950541610231586653327334653292790201954594921793573994254844742881135699338020148037262674874137531202237806401085617478645877029200236483583380649935153483650485920219394290282511237840336217481773382564536786998890564824804671605389312390356820646770411046013986139600590443760993798315371649480884309927339123565542625613042430522859428634423363800961445935876005670136929758172902412598776800743038487593463811688263868455580543817909289503236748943471262549851178337118640082316049271710941163324338262895747099189104409182667691727333260925410477221437297793675268750889114120954405079368009936632791207007775764123476096738241559401311304988402556154500302146346576307179658918259677293410703913821687724293339047566977029285671785356180058271787138432670656239513095250569151119902012131732232214451457318161856974329066795897236400165100466746499998178473700069533116010996398166643533566730968597957408148745340786060167310331115095596792506325173370486043947732985443249808389049273332454892108877826429032212594271824187199220515828493449734195518210968020842966393391197826016021097890147175281063711628585607775612534572407611133545519796442424286246700549576513465589879666083142721984636933814133769501102898525719443680557493990065836460319240647256041038457840424305668370037639437438111356423197059293017635983547273287479961563215771400786389083924608374769994330423814009153501097161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917146380959940635039828136005723549617833160532844834523113783262172301835162045553125510960215888181710993002423859169674785436284884591531732796732016603800935892092075129868699602682582955408293696937841047001672826287722839446546169885445503189830441702805261029229172929938370796202792826874422134968458558076758746427513723728179489704493307860590001262721238182254586840271335022084671697050220919449514460180095669542392707260534445985408797997288575872657037950201247231281305276418669167099158407319074208764518236000022817715854683028305679608577172871326887384984943847346356128326202116699263114372975454853591182099176275457962034677044735278095851972507043469807781641044759697505743653494779919752759164042743446856604315312459292755406510307657230281387009748186578741142526453771302364344256372473800332841249864190575893979166871414598144439841871187515394717289275885697204127877120241948986256735663980219951157485583026410655918816791372395413461985050229957639843936196167657314188858109439065400593225281187438384636509302026728025213496689023024388840101527317712417301210968304769811268315065600003099018589307089357616750529907581383745594802612356645413864576840823594069313975854987692614116862359661334521356050724488123288680990143470602099050068424802980520454732657234513736416301314798916990919676562254796204635910115345132123333034658616697156095998850495193048779178559781065796221173632069826483130581694530265289269100226560033767881268403490332152334227801008067195936125127207963057598908494024749880695024798216282300448706826536982899965805873184302576153108634985331088784619319462106521876685233592589020020281473963620319287766874829720463392040863583535360475770267467337287757062602390013709425627085610139402392845700603292297232236673909419674176914009413258358418351863137598727530046395128519869868391066918691715186548816119605504219228381274154192678217383806408900427606683994427708905641117403936025766757736356451253951077377024639794733019371875916132295519290981997725175283320029913599031984172339032697830517452357053936109233620666502013783919793024871290225771131987698087061022909273845036465738695093859702224696614329255255907418097318181503391146987731044935969384504467488141498717051870343970634462273099640978901915179332617583790533371485395312794548242957912779354617742550442053340665178561444058118875218229133286623828718262209649080595736078063611212979664529059034720370038739824014147661957910284162880644081993516169580150728174151426449167456238672522460215995100639862319663024073704700057077771830529199565385072070572204560413501258102012275436402931881654182074585745342899061139988632857133120589081681731803810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269842806813913023924666703997959612407285314102703815444648413999039958361692820598247541180354656841949307811182125894027212045396891341259980600838382388794454399299430828781670937257772112758323056408083257207746812431365841482844869291646930736469983104178843871626454575436497363851461660297252511976654541873922617453401231935887808710776263662141051448778938518717762594605247127190403963319039640693137892539775301482360634930219795427264870709319627663212969159605762907568800348440805844863329622095199958502621282122785943941563403463271083747960190708937492674651904433106231040266706160580940567026111437749538681880153260242448275913975976570945084988636812912957971550305228321536104445520901157969385781648137376209574683804801440109126962437856018641884610979232911044694007795038425088826432434348241267981354842796199497079132387545656893009661261927873970925811552032452944174638912242910424498039274547764342533187105368435744406757834595191760077735458815543240325691060823133864341051268068047084250951281134554768544123578819093377932030948867262522955579576944480748282791464602184230519607900272840112178166562110472045129204595825708189519874287319263974146262329567173473603526040890801043238982662477721522787131523567705805553328781649006295146615968164365365816532427172899847266347354278621563503401524059813275014810043603962051317963600955015080711816924683018554956454080507716072363901550294266196369935348619509971713558709190969595197106451660161734623809592489081335162860859969822247123325333239634876170193834163919269238912665118471567412419895076837718692414866963769376366276247332429134290394422179358564028947898901887469754063574850087342534877547677130466655079918640087623223873074194066137010607725851972435661249162655978432996576705121490142057621493387742773160286454093921180177224189589725383065489133543857620721060050037829059082060608833652352259918905139608004098563268749995291329425868825657795692719586162692248166427553408619711834794549965811089621564924840266565259892543466480990385173541335331255387455138520457069425704662607444995526773226859917658773243612405432033770458254620173831481019809692938722447455339330108182379603304477181545081791741986884985501097474357081874245532738660698463619972911703338381074763339248208734773236785892304340930404346232169075641343100233557598355915675494654530599384321882558712780220843415780794614811513488471148321139924628349390121410240341182944685482476181903861863398838336387510638204590489498854672805447331719866561485456747138047305577917443684556679682423355460135840186035988914744288806125322581895852571716502658989252411575965883496272731177146312136225313217392638075891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053462538599393795652937042955247135640878870139849160016106311646145066103026718434597439765652213627883721605126884401273614952841447886759355123280318561792815561100228148672552460203576904298300407727126777696818985630421980571275825869045806311431676038279250052250575513624214486543870508709018573969844444533856850021800616413293877953742959222368121359050281746288969537763849091311422185065096312162400341416611967478558705309342890422551759318222645981208762057460219102203266465761654564440695367746747702810296415002772273276930383793794728109224687112870417827953644923681673797387344970682397376124945786113133199971107419151084908381283401130715026566381578147002175213505976284687892239941099258636979834128956318407891426332645164794560671336371600341211114339421148446528737386809294839419562569319382098170210826931302071184646671227260279727041264359966479354029032620638643020428464346728249484362164813407244143433925372053077126896406338324581233294871609079238531625800504758490589475623139730544557837177185660789531056359974950583878610938532097444297281268664468965322694076804076342651438214034309110306503740972011739486853493676017173443383384876702618296855699326087026221312211303812343562406412940853199968198873217932176706432415449336536818111159116519814512205848711276714350673288553555124493148957183134583666139405109930931304397410346608641872434003253679555346795444883222562391440489390711747373150207127010009458133615774170485120513682940614065273754100033809969262286439376967891178491289114896829226576785833461469989823792088352164778482125733197963809417470652889234491558439076875613416595992291140285119240333025336804742113017671042494424032277584345767132020454898430105276862678769730571597299363528289203451126355011994174183194883662396835307637246423591822786998079465105687215736747764421657308786031569941974524297032819115490188546099068626525212450061393118408827826346562149149694535703229102868322590057080465422185514946881110566943778946095126349207183004616567862823603588367230305445392579441753114477486654496852043409368139838208684993654095425841336910094637064128846590047263788348948462519548423357443144577405158723842137833658284113346362255754050253248400283173814923031629889980790286507713634679121929579357823582582186476891433652834628084086188467648239952361865807477348925603091722695856583584001614192493561982250528370105515040734811992241243092452031943501499737373390232816875780847884225064773291590499018599441184953996541315915629821499995823719543365201336930553356829871806010102383026383038660272285191824159838510127135715884408057656546130290760514279533879304863589959634230688916886453797414104297659351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131859040061981858495601380994203226062100406600405655037568727066966542905369778901387979775889161566701200187366447496855871413997197772485771772027260212412154140163881307544670761740487737605792772257217064973610750158832515945938047811624477976851525977480134242529867742058231931654388045844776026253916041530389735288749593926867067955955488298606706657396951039013412092771325701362403779726482971399104003594068705805144955558560758672206856048019958961221776989282150707705574212019378866700636824597133267255743827118173756349823218332312272661525275210784602892255289703229306833214191423792542283823110582755221931200276112073969432396500043477029218634763476159951804362538190142070833741257146927460851355115322744407112641906181665508843669345857589027220679597044516060334546075446061657184183512733977125850625364319328452633449477412010842907630145714024953117711606223736744729878420295299883292814437713647346731286163027981751647233550048629307616373719784435453100528544189064586148091685530795652936961427573532404871102282924685133261840343105695994262184451247611610401784496941705684448768982284366187872219758050343504450825016556843585486612461809562868456723914848174053606995690798483929778235198126208238234597569557002104291816018617836519486320514279751096648957720217680695701203765372415382863561726361426743410804910975917750469853697319142588842631949291636440923978639007780608587261337543905693675079994772378048779565776598162249004966984840427172333940869490754635781091689581095649329122819574669151136512289015950046702397074007513911189294163711568627176902710726485286751753008484985366357645772031876584307070317495333666964047505964414417786711693315514697200478721286175218211189869486879073425334715781639891073124557800273357391481523597901936420079433804533348134723829585625094566278818963377246485710349035671015155008619024771396076460327473044377007322700009904979790201398364461988698136456239162003893875089617434580176783778887608989842218308464708086580684058427833741839152471218179806953317131077810960939069396516888469273415015571787173456839709851737131318268637127303236619107677246549667959190684690650539985656915456533729690280834308077143574602056327475989402847693519275922862577821428765161566742162965939930988752177946716926430523165086690437575660966102368041433695376822538251947106938716545359657075626906944425600051141182849159855432330062460511742669042294860537173525507724958763611141801376540012003273449681012243900440493885631848956812971044973890238711224230464703837032308848470118370485459746604539647305289006061723941820427507760862908483489286855499341297063716601478459702486175996777870395716026367101722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116816516044342486312214115391704150454709397367697909611624194609058486421756750458921056782201194786160139535715652106491628129559842593710904759943615588261211232825227013229301181535033187678116452550356054965152596353380744813426284758932792743073400459526877693858315675839668765328093587347665580980062196896570248086243192851291433340591144774498640773692533653568754554742334773716683681775740709372813000172043665286659997078410828956949702396485591586860385739988917553639667160814863507630035158320686650295719410418391942314164950211985642812102926604369509433531224139890140599057337871395450939551565691169347739395398789004925373740039530919616430072619346480473956746233748549390706770481339224108235340493917709945802327908854780111018258586227007207900635235084812006985207519594219136868483628958325660557187517045984408454032959990839212145054434192885268550482210632402101728206117625076850154464723008693096006172737277265561745492340878582002232532225173244937125300576234005824906977633918320260459419058034268605354033139903690146911287290734851395799863379026556175588905993806778346636604702497785248053453257533220899873955794398790130564776926482236668659301419728618094536671070065554241872375991427822915570531651467638782500944859788191554595596331543350709329970863157389539152428032010205525810341182512081207330608683959026339263188220257248048981921609967972065327343270231949228903283957088076052849282122203013348088651800961763509464980095827338190205217571738654264429049286497317775241909277346670030589904051085713645143562192760511016557961786373969422193117875598973920280180582254954137167608938470599520256949171300139088264477412544500911364025937520223815487417145549458050306399485199981355321370082174497029955718830499425812902720792631439616717301123583284540591327482993333324343451404928803560560898065316742761542020492354142950609574774420543567023592438689080260900676056076164473277741922782914025042770242019036565123486582826186591640997251770575989889219841091217348636441015959912382088150520360564503247733581567747551828862056243178399741923481811383628705566172732985182877234596205148266047357182960057560123591703106308335309246175514834860471578873706607750129152283784100722836520437626711451752636995825454138539784085771141518924704430583765469580080707263302646047228348243874030830418656025144711382850404384523155560891665286918235385809080119709933028386530535348517791894063255260713313618524033507509241889553966717889208800748070113416867938558901064409592458720663852191930710533975932186969110521453244570114022500958032267993761515846438893048315738063837846314627114172692070991555295028450847073693794392832846382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434351669524390138171635826815892254149263794628381410713778731269280066977708540706013825302976365650583593549915838797897129795793620308178104422995116312910698352703337231679726439607074407585778912376220474184198368511114097958690438226841268559710734989762889992844633760188644667096545105956082557683405111721493062988927166760359500657493943310915324613084246810786168116882507597534968103694109194884905366654236165303656934620962415769300272535934155679803896178218802585447684998113594523655385790814313346838665509863691008638850312126730166495946121210763725169939814896002176936969348055780420419338640934484577763934506308101358223330889230007953424427201508630004923525883324597532389195230254382615700126504513669221332129449878289159888337523408626275249684778070106483260870790829660768760076114523799426982593958931501923453356081452848917151184868519692224306955171978527962040956241243235638366997564406359307860294935274736797613634205172473530665042185375268567295120213839484038356212116448472045712948194921519123381630260753469098936465024088735353171233052888319377337490339976157210072520000389649642910824502188641412177063723613211678433823806112377522533301346638913207312405400347598756371758663955347193667338485237949758731357405628004371963267361709314936097441792725392087654081315355831890186731599177651539374909096646754630435863169530506469031051511798036111386557078607455075783074247216916119770349071962821499128654751232988396472909618114925458377196689306416248900731681322497932622123533332735110527641274575816592110211244283616660514105053489162426758047185119716839943772775878744284662159360560233868232724958484957381066764626152591639091009034434508875177592891812875762476225670529936597793475167908903188676460646040195413357843668170297484477966417361239201189798141302922278743319466916425448972846349402804225949519758816713396536482670640258865826271337798663757987839958757768519393610139335239828068394206536352051682189243764428491360422730429635264874368262991063718538370452925025297773559245140317123213583885845344191474298861121114103360557036961542924450149370626402906937918294909901161752130532896128563468122491121132923687839538895267629430207822939858270343670047054001484741774291300085178341101054689552022439699746557959793561775051044184367854101496391360259711200930004650737990004807888536548477568181100990787633541157465435329140448880138956457936860573665040113203918216997577179334865427155014506265800064115276832091930787429616399419849940832575041480490774772070143982190743028272483756074523559808100924524220791423275970054555016220806908999192587916870216224400128978084818125165560694822864116386570440725203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114001830657676034472359574285396528109884945411361835041198689234179553099015197658615451011852364389996344374197836352846812084656870120026058850790790429896998342757570939898666527212225661429384677132859749523675314044483676585595615755555710669240332449650423645955720296227064491900663031334968276594027378770112475530500420676215783164973121875162419083770047314917063303946366368195332107412164816098081342012688451819930125611948100717810517757442005811621353228090813959147359870174893398619890906300320055387905003871235101195387952740515955480031253119626214000571620218872039063383369056053256294377411448705414685223869831993138993179104883042637851797171726088337240991262331175461802832731347917727871367567786750599664949015078709001783932454441812758292675195786028982921963134339076444231365900846706401408901503607162958034307120671277018635385132358340409019927741860249983924273346333548318970792509990501208701396588478939905715117441822816267700291227850810142790554057984564431766096808309379079851779275402905632083895351787633100310215277012870945427056815706267137262328610675725267360506288746659202810916314088322783417759657128563679424240709997718198692788644972719848233775989636382849343383615244345898275540557883765557389853063505420119214423166381798366562708307112056759936664757133735877614693707590901997986336953454636772185176327007618817660969940500931060413590682009511531506394908738093884673327641918244400855302338250020751500676080951834017109720865099456157299458771162921302887788913971972960231085805858661415245119075907436944925569401313874747022332722216258809928422326648507767942027465575521221208455077766669250748946451341416410605789809996870701529172056434862954318685645132315022730018595053152888907143442558908036603601086968190874081328482925407050302597601652758289607753438491040015939929388359690843613713056896747872592588262162860586629437470007048383458835128566351327703768063924336022066559128452486084688577383771024626963009640801879880029510872886788499496610830390705219199208186833187790480333337281211204872260216660507629563000257521301813471176492419403082794996220671782163754223744661335940134708787667682211025442668700143049738191246682734123186356924846366843765252321842182916466055751742866585130057455039441548578749946208931094196870571768063789916447267410382717968979725832006997663609038323003794711280255559667117954473153650011296301129633291301898221693758788046620719216582344791611396579668622214485168351632745632805537320318010683016445716140017442101694229082608120720792249519172626853965606167243205645672561380269169416459579250366392424777072959383250243156002287752480291004181167331016181246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364518514083256534933016789727098061995743146354667093753171188315454139847301880743563054194833314319233511549189120451707197965545181679232346055239765778258822300480329409454271912719602319002884825681949136625677263428171699891055859967673566095608523730618843977923625909499291229561421675669598963805910087048569846586170904813612403174682977863449367327468347562479407637398446512612133430118612855894381856828347902648430521489245689782387621373663978486951062911437646712684883043663291479684097123936659004818758244294854807158721994954087268849181924844962893423373711820151388437445424425169835603316701283060552564313779620897990743829407993973764859298778585686621336449188701892752476674445460699545237345151899982996977077476482262154849453969889265766951676401920888839811946376739384851341326049979899567756900395964923237531187373993756077072430891128794971312783005732871470134893256009021174083135971929502554131910789675274711747805103573876369767613337215192860815096766572711499161988260549572297782132936035565942753416643272971962134331657762014226547888903965855842509358047157025860834570644072879861305081419295636084779145955691330615084657766997663433962425233484600307090758837688178633732128757944039780468437233169230829501842926687554318004081381441478517283657075394070383942656743551960026791289771921273114746166502018287814084965042891634514573152186672960849011322958562551046704869727345753323980885007450807809293494255162440349558922910142771023318752126305435368944241753879815389228076538976579160104488745040388744458018827974584292023696462600581928722189986318351417725934378005646387272523394125809740851766203249357606619168071708604391638596785258273976640713307233923186166850148618741803966752646942710216686709122711152399832103367264290212708014546585887805077379646734866102335892241603143243420503805897691583514726503913438694560173829765553385655392535127444508553340605618077426458918765955670548310448499716422724193679095580576884373556018996857581393347202898273128024678337930724599603054455744301479940016409193801916311103194792627463797331975728730625739635063042798652330931470785691703604956997353809180992599772847530373648823140938522390633783357546710229639783496546450956872312901019850963999257134951965446987000580262066337541110108036603354151114581698305431627806646722274228958291947903554153465686575759705322514238694659612760016571869341818547203846568643446413363409221568887025369693350965766811032583652441974677771254346012180343532519643656048763309271633733606909755379084614992698288680591524044865819430032920610672564316966465780618526286332153179646476706815585732720596048894521568022846834859295673799102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600952724608230313827741954949707620621175060910477950047709969942583291726131127876374916111600254411134665403618487303771580183012134040622874427406181084054188789467074003018592165985763755899136652398688345861874445704972344352522919245747155535883069318455642734863659207165858808167437827128223048753092988202587651484062642359885239320164611377760691681986316514008233853222720702791187064392963803627944998594994673737931546067488464350925954114945990404782378846647907281762126214308107535844651546791914960817983744744045798547749927172892726670650091298451267579741593352087232593660463373715275924912332200690694295687117618082235003030871323487136151335809952842091212407371174546724793797672770050433701979902796296853706827000814984864611194298599955699620737180080151664115948547844108111410526716727796188628872076367522744699750272927752912551674776836510239645787002483018412555977171314059525331905365374080295106948688607955016908037071338538427757316318294000407924672477812244348634921165397048392610203279162081628526113718621747871057225006064681051124850967297049934352779591487746211654722359042271567008161968296789118379836009345828105075520480826709715079777130291069155002861757233183175990541723996513806280753246297919014179039937074530710896219877737015477570112718823625655086160311486908883656440100003770086821806260838617765686617437635008873858358081454518916223603069669768772485308906823286954674718540769979418845833082735074229283674203157602703943874467430434068692588091005123775737900816044725833933438333946115276592112140193590339387741842063233797503595511603403463127018415203094855871035870987534197942960409972897427203995074680625251076999321787476629395705805624949473049045969990379602622056677454882743154529848747518866815672741560386858693909186919996464147329406941400169236149510310463381150320568734457310031792458488063726341825389896744694531877402994912125687212521938499239521719902252712728264766451181860199582201399870134346827048823387632432594980779877352373633899211668138398965122782366668942072320045520456667950742494065101046572645419601636562854286107810698444591512065831676922476440062057925221781034716031709452367751104532809314766663395244478460463209873146066164080244359400412182981202411592932790206648880049399304668076810407619140571757892515963708787055121833897328659347265370160982480893931322356704731544725384802033842137873363687448755354414829905577468345985332294090678172075525827828822766011471217263054410219426241306986818032785907858116322216722473863655269088704403871538734277229609446968918008372700749855129279230772608163663294343332928297906591270923586395280271803524303954656162264863233531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290005509808360501130703203516141881696356853888628544313262452941021455750680130708453908508574438099527047819786569069232675255326153906374933970556338924323708550049672229146528929099735936123683624752653077045748709323104371414161285679223799539550203324731273758759013145530663787676262342430706050216918538819211410977450305288403333072379558988151329003708581969879452976743781590012623401437106457159383801403933233729774318522094397928489543014222696628512673816948795899051997985771692862793648175014698549192502954666010679345020759142736849922777794282770087925508078237640239022592394165176359708190625706316477806179875625334055132213555394484824456102330621112258928040526483577546937089689711739977755300910980060913023831293157197716416973405414585286368972063553522102280938013478330051669482669661708843831822884712418586196451841967275587891875367630709344666995949073714068160096697757715308347807685664132984863506063078714465008362971082751553052628284361013051738915706463106698576950742231540164833742293457743808194912296216605703299645280250341547524321987915759678211274261054169768535511866625783330412944703998448056536223669736056516563387837918847562463768174248613808050825337472374568757432414270009741811789498103186434022928889258390647107569510503039668210596548335452047799074139122754606723170412815009373410394692733914386697288984686727400180177479873346746242037043228737056463920765518738142011898185617124024239600150098027710420593633258137901137558201251107720474854867523407965083842393195797022424897113264820769274746018016645280590597193146702703310415321390637491593079270904811730724314612514698562962342073343092772727217656609839273604485551908438106761788600671454826343546933824986012633193194584207031177641069835039440999910558477947101832062392110782302476259049251352079633339403547449046715025606069103530377585453571909437553496594510667232411325237514106122243967884975822537128603820937775641777318065117182885539608397562249788448332796776377325968422481020830230610212152131793086189186228630656433967987995848568331205119705234150044842877251599403826312364312851492210488690092021112884052812150103906150526034333138785207789563440812353836573315540669544218596514448281238452332039691031652392439273399665462077341793184342450975382404564354611240549646357024445676888963556630263779018483668397288826028624796413254705959968802350070190611529509514638829858271596295453346964423547815250562370817493422426475883605710348420942240900320329673755908151324318712737362626759640351799484196495335313447652554078653480791295874601569670859310057069133307779886880809941519296013611174739157820154826703317280046548256631768501023364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187908817021538346021800609904620396122907953193461115133278043002936174704919736811924515147244872213851469721194960834370969875812515070671945915908584036542967220427652805703268112366385509714313719307220084195994107384133241235208345730031602673059946469783434823397505107382002810093269832141222118431425570042502302998728967664907813610093416965969728541255831397289303224895224069734068140697893552315509829507809817386935971089529371247935568022405665451096067909450683421477388329850636205455744406797010745618829495595610753379249497346292294465335458288944191643806216880756845451939539200429185148674124585865226613894426893164464065063179176761547924440955413951385828310561327710204644623769146485633931361221405669807214504601076212650713179140921607203674627604116118424472287616630748730022501619211677421493573343946221356360491277073291848556531171018137985671883821358350486765335814259356334084861741185166745988883597240311556052471445005423839406338123103228645831975366544094571593752468330052540404589079711866504109788371374004439837768328811219642412935920690839104780346203273315783359068375631987251161811525874078688647592971905645834188231068570492934417072925811631786049471608655701050347481091935863460362485167024685996136612751416010000052487381548757351952652279749882469075868856247501733348575665943464878779800209315602508259209360691995349989704013210912485000545718279837746430437740108317146819817365757315104249854792821749885643240623405208570983850434677268823251882646008107198169185304485482123723237597030087854523038435964932066900507679021963549305357992597199311175291130693200294048319469824373078057822170226201223665226713225098058275655285106819268406120496674089053342160617300823869252336179251661832962410119180984479745305102194576963427726067989072055427769230662387534244530526021536406091068197166638347760521111624369397288722503316572704331701809933650005941410070133490680332207960995249095332245988441612496334212983849801210212628486702880182105947755885637165408056999822189520563283350837759199736739345070496787123661684100124805946484308516995913636327250433674818329737566504219458491108627253564394757843894146109991967479390611001197519585814474142983532650422021056323501188162990175785478538779706909246454511222415438380746576338932910890226238509200058479333857838345136296542735375978289380497075028082585050448725757457476967730585623273752056396285468758267599916547165543540016280349767888877096107916206326219707004496204878774676685191828139853096820716963261746176503102342627013482122215413852464266410712152824392756926482098427435814914170504693331473710904820754087955863304435637388398528666650680511385741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371809827804932198827980962967915372054642931172691376139280763385190684946921312520242247372434472972765569332883937239822374782125218750962783224054918759782480456320645512977057585244000426868050410356362798261182272420782523350767305868714122974896008851080038097099936885764844186512666303894435131830048834136438707892546182746577786406704142894013636075706320892039198082509045444749790590719356507615904112468596225600714178979886214778907031400588475943077471818584199790312604134766732498818754614888473671097315464309761473884168415169069486995370623962501765448217366865417317659326733944745692380582278753404145679222420393934225801658202937836624953956759699090049323501880855007459434304817316298770472585058019537467066541872502754331290444814112106755173677859449378312097302392230388412337936532832117330403481444579075245834567465422304028791341494321425747646552283424008410628475221223069854626309909973870824071148438253420574669765725320121101276897102952570643469898338853829466988323030800056959418323366198209921466789598785249790620832138217246780338984435561512867686439678686607774274500297915809522016216253687499433389021598316539572348177000047831739732429524971579091924720872459112994938315959096479040661083574652148422597439106748369664784512336937240507331040725391881562228898104580944356348730442936273511931641531725759600262434355868079416908003567485085522372739712298937730615640169547070924882713701597763241596141487537392327650383043604352413117538559286147906157372445771837087095373370257047115730508870033047954015713965182028401959762332821989800673633814806030865161681883785334930256711764540974772989773014089387584996388776604665071789127326765263892283896670298636818135681014208086539512178284040932947081674189501244003198424333736863808769351565754057258401778418918971064064700094647464135862639398702975991240648622764456648484189414463812620865794063191620554409539572091339258015345444515111557796862688948451236788511853312541184275336809118762467495045430656489341114771808922888927941184936691378348338510728497913548063447406258084084446535249981890316451245920647745831974908287607338164035931066812636610302529355978512892743275035268280171364760883758757830191995952198354222061087184832683561547501996030555918483136493795323531333120754124190940173244942307138169262620687400234930300909049892622961054030259485482437808275545412745637318985150158803564671029372671520025933978669813016565555314449474842741770229174438309993540188702331041622648744210820093358495278401449693201254572222438074179222113730303750852611841709129160467485208826370693776533798819470214962944252534721070444902776869209896451044391146621612774609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291128282354597692869459180275154171087461443011834163119238912845235045418430919177679385750920933939989732903446526473493349531887789876158572770301926765647685625374505858612010757601249298969813367523055652357425423029884262556421020480544240524157700733173173590983466566810595913164053767531476576255003101745902824351060570723917801077586465467587983933372440797870609320200639218482210994391879958933326566806649013411769867719101473319028068911907607693099903507518270914574227415832096815299740496682774445175891375413540343941366068198324441545455760642488888374536899057241127610820195072066262715294729089724900005925119331713759306089724610209537936776711323796823524852812245427298318178138318419463726057156331525930555482914939843050754946795919204698216052061818618790385200276979089970046462377380190585147284660229642266474362447224651792414634056737904250332536362776676006656695927872371168266096198756449314258298115251476804430123843566079636876709010241517199052618344426824996516776863131507383686399081349614729065140548256839229051464470039590181490761420686188280170923290829682028123555556927627499568100941565354661271520044933239118330675244750417135674831868258321936985905177277315237613155360485273356280764044572231439499249253185876363123694710646418835027600383847307432312233042604092932400878658328568136589365646108022224525835787597615987092178003492446399532870596378486401675339857251445598687500111499924263098585972755085315343933086097469678245595725407388494295764628592783388797468761134243486867824483741497252323226381896173003204239048490518446998946063297526588040928627130952101005035791043836385639730299779842741452251271335240971276296535663503032345593225411015261328683825730006556948815057922227828703443081115342785531996056185808616058121415146218309405998021279959562231774224163579451522682802201720250339609076779312118419105458985229705532048831694401556327211690689849772452967347628232240303985717136922425638168469770142668392297101879547676026973193828905230014174726028636552016028187987406481083310082405061568267409434556753710254824787374758208391536881933854477836775247309047654996067216081361457744424784324236855303050837537649612732204569588795399173718628574282125254242221978285550414917377943420775624075838543331989864028180026539322065056829045230654605042110703577528485326569149894068322245361538653757885971615749190485387177368518087087152615249990102736400311572425606363442034892369282265253363272107909383505651132737927715975718014015092227791433440240092706253298371211799125981980293533799251790938370627146688274754579868424882701226614992561682678819929313588037666306269734506220097261863078552987491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123357533937089388852949962431839678448756860116734701752944878617620582079190467361885671838839677835154173959913535077285260412794889891722370315601014939194711364126360735391601395834336622488254292287344214971416311449405883729465515502557040034302114026730167283863445718222088475985242965348096665883148691902874641908890481201326652337642972015360159607232381177348301519136421696036586170302864860605662380554035271431729013148532033535684499606789664804185645202298464764084089732099908998752064891802360002698386613119071186316893366905003868559215703323587654172241216077754619045509949191209794933537894714630234270772901223178703106436007676448394014900866051884827182427953305781433374827643490403742542828931847536919317483875859052302423791977580837391484095142082913645997056997604850748134225317937794258249899866555809635964746198781386500771029944887789300654989271854317620147644943613982751878738652037740437511200017152461768424456165048422367112087922143236710407906891961061727861932155987654260886905418383082324255793722383784376748203551554050639941634823590378234985523959709352790877527716165122435731404900326188767371119996146803721678158687230934913773618583607471784529703289173681343112149305799258521467614253247990875363067962771268328164294817260634637806075173738662338560646175549483264488248174386602018743463471548046640379091999260229997521113567137655232672233839644446222360526112525871325575729719113305468088359202914250401748722136731675696132393357678720606866004395574112506874872034425810760172913869518128391232757272606362944205093658277747445587416008044015694244317206761381832802642430946037593081717526164960672252185943632479911065388454722196361953932622519120627861811760833461724753054272884399653267777919757547611959579058421545069571480947336663121516024214472802112152678727126837377821294917911387651541557021167114131745250002212245244883372714389350574597601385177852690010432373418041100395271336948158689345075346152881580674449898527617433584594235229278606599927579278312148090737059318358894246637143778022996355934082656125229677547244476267729904052214900374503946985589055525480711220875511319044035889068442744016706329752090387293342481692946444497510869347875161347909845041248288986529969755334085504589585565301020220657687188594652192313760039262600880886895055397844750779367766098850240957665254825938910544715108288535112578166992477717337578756994936372704905988641470015589223263869664630591593380855189845305935839412824247963529074619786680584456231212805297295534470828493659441805855747795782304679845200163443324955655831014371711909540734101991558318290147250073878804587775025658039085306245691551452031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548143482923405035532372481443467050892518917250043913172814166776298947695118210083799476303943193496517338333422884577286030095513371139862643349836811299278760714009734427648643152880590918748974747494014018065211871563551537877936302311968323783206516705472949546638424437909872056451102646729218565842753040331959870454401377420459492312548040913047757570172732723894073704032660537617741004252459614731054368621769824691963268081400315832157316924491039876899028901695398163229175711510252687187908243368535218165441369499737132078350066316138041677937534120771373784661927813250897016236936963184297024856025055553161857134585883323750138919109372166283980544501402070345644152290557260751230644138679635170371580290919670874948585996321772951172083761367729878575223772567949588017618122537648279370021308498734602402655294198002984174240736902006081682418754635284215091264211261394077354054264076948087524210369590967088925913566026285768530981533306699115115325266045731598965292671866062438898417375231600508860515377461297937892471482514424824520132377197898441050338071415306767066713810225031692576971582175146621455816866697702505497928976729869273104508529013092916958052899972114158444172369876016978941210219273230151310190342937106204943714929987284230499149191591112991507286716144106737599291965268561872982318614672821558698195691548052708096989543788771328077455965729526635079488527778164623267244711253437754301456937527873844616126427925147114647318698394673926057929255520131004179549568912211063390417892638967512480890157344933899618873472402232320820705879068299145818982050214163317926920635630023996265632711577594898999770105210196471375008935925398492635519449989224997427019811403341509975046275145429270433904981258675161167621594277081946086155982802102650528806614128166659221073948515829848960951484349406264096377552093394716501297510580698716219591715920243294623390561001426562336458064503258439440584932162016028559215207309690273591507920014516189347319923318708026999011700200969836334342867914167454533761784419896509377184007554937728333171916172420073558424839868255957335553689833717362343632868734463740223774689717653593205329988970355789137124854184657765834353652628261784255106803092270668438332856566505100906734691059920611690545766255527790204755644022612583446740654276496206168356079414595466885117201912263597282098985528865765892568012442604341433754734241280692637710492342286119753638210301988071952439381971097682797894538534115139784096659341807677024987591756329009974995239590374399895678484388209583885007929632194148002530813681737806427944076589955556594943971766834339961845001035509784930642582238157356928500678862504712658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876987226157011267434684022187729787968882945493363850751760443773812758515939667103775822905907563662823955856200199529867160954914514583858306048778998217359002814533009235837004945515956600968496148972127371077984622637616642327980179058059832337631232714483586494967913814209191470497306072807472092965706254427157506406098083242755472727676575780609915861862539555381648775002726196740920701368042200070824272749774765823071051712647473279493469522000221457609543425894967352069899931506769638215487622362118332376965607579963560487021494217214307196927883458564241649680756277002374949755563185352384038397556868556432517785720814455597961125831193478001874199919241515800319788475649525284463774925032913200506394131257887661934487878064499068344617763176450588874823253414481624390396558276898474250193915873696137659645896664785717862401055362812284017609071986705115147928375941901764947915440867703396292303282816690473753897770241917678014209991165440114249706403721134844770042066098889821331538860424868239829710308346489035946002484355267150211209566556704627300040601899218550324296740889109758883348727738708736252741787894783404854197067957484292383185732986980072220748925198676164805433402580749636352496349078671317902870586353913567486820919830057756279339303483795019220500195990303893958488019298948319646983922248561983801089797146734812042282750065027154188145753493209685445984335605210070712329808950743889945376566968680714192062045474809451886970685647054451179428922987618814302726172847346284312396645319171896483283358085978161101677768175568048230795481735321576003709273927489862612780633070293746547556833440079298240910715504146659429327106789220203581287114264331039354346756829970194326270784318247041356964141387674291975511186333481547649531894539201614918294855516165121356941660382366199391341648365391062439708780734225017565152919373392154056998704064731853214574555230998547665934494333222396901112190494570813327560304596436680928724639358713263797621926433070034787251018020590597200667614783546515989469862238630734423483699786263864639062859708588652505625711841854918086159732970339277515841043113025731400743341703785288429902477357698797305013341160150034603242592105558987769035271115128728615256242607505595468413980656696292732534643734050996638894042695129335632243607265645828140736115406293902064572599256320411998900485950608670696743379812105036839155006793899160135274200147509163905574757302099662089498095774701480366014008894142078165475134607998238379148529198827740344316721170875267809752082527805075454305848872205671719779822562771048008098557430329209392715395738291588081559400578975289713542751620427248592000960004200203173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347004820334940660506663452188873602978348496909567808171995523988527585634791127661894946757493552607938438515442210088729818005464087191084531257746212115222479991466463078131539495738863579348682019441555977248275653903261316233523682172126904251209710277449462896237507598956418117499332019049947494285423954608624320755644624207051926011838179481357798276105676455419343031745754930262889791003379066404947762447752823458758498598228582785595337671391471386824061215838008530922790855595007941726517261040953872901646486604812200351454169917818911550937881158584545260310195882581259207912127359845458547014501383616609046419434880639522398882285920495671251703085154609497249001769277621543245642416861748419230351883860110329242490038039517198180550271662544519156131132774542045386576592438876203889340519804852391014517875176199579812229960311949254831238324245458565845562344358187354869461941057189026235815164802476988477368888984332040197765096119322389099260889197917084557334430759747012954020118334950902690449599020730173564949076377708002533833773349387789205818251359612618828064519621625229417933433004454091945688271568515877460919721118100473431093578486080996392811288477356072759535374792773795254480446971306942806255509462264971150195222754605580849728063779641664946867276600162478667982270131683354782342201167618432805439960996444734091431975021905890658889938113712122926137492990564647758630117360905017444185674951883638712102495923371765664483690452195928100879957278238514435945951960662347991780065543053700152720833802154567057452840498629229483610101924909281432585117854877679901257974044749171071237955927045419219963328563056060569781471390186967981360172579636243636944853543821691073967979683028183138733299914144480398619030475281891343125029571311367954077130215020457397170914611229199222400235719929604182141293707972487050844889083295987605812043823245248894882334483673187647594595652805325113116988761672223467135377324390822714916819923538005844237445873367153056357603620335145391337966656544577049569236419717468529505883232506399820446798955630867252526505509428012456673226659696240667416175995883878309945218073228008788162215254541191342110515206109129270866792557935579597020481212996434570144073289122639197377260238800536414163836971265659666060445052625193028304638914016556147853192192463479847918045027816213223717955657216304850266126589685183319386166684061579300015540399118591636720429117548767188125334771070702244420447074681628736322441145965061435608369569221987317973229968779569541061791052309943813251728379784757695498884969686897253760378420386514069394624197957704542983767455574257784864689186046557470663065049133987988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428213544044795494596111299037810147476083100780898037848729910668358315088380637314346586540674624905882191101624181864614634088019158893104370707087759332106616781660554086071743285401820685606833886997188820149254193000620286598609707716245782940300185035054673988476675495034416339736498693131823920845385281216064468290914140619515437589201141728704794437954760601720844119315608598376967477385465032297403870336924721432482207755277143453027055000942681524060647290218019197057128686624118851296603312544765229071101143204059939679162796551636856105081345836977229807568085536623905988979441859658115845475441523132657715615976428498920778560227719387985374835906959877191177938746964886732206285632694506868658740965072508542844678757347296483735027050038541861821588011114720239286797891227117154218383008612595785058832251374606462257610605777829164031168077301453843098046304634878704845094619844683220287905862306446470258945867581135156994235364138732842911787529805432887215184219379132894852311927009012229544428637654863832334291567783412615435611820650019951938207829549291921464780241191356100495382681278589369119680058233581229501941783049026054075455997173266292437559777409351485082506026608033929998309335551561805661067038229261440498380500968549412091085758234422779224810335977109694931216884166085575971406825110338672941954233326003266441132903202707495358912927754695716464090865169232143890756565880363834715348769592754962335561564874843582404954765446587275479214179471641872410554183638324400211975939970165532523519972663766620685181829029359337227583145367597687092408641232489176831664929623180369297880775201294252849282070350703082427801165623158283042829736178637817442228591182039554837740199376344447717934080752226738977968261321572162538438849977565379725858458078526247803191503993683472395918104591118097729844776128505104857324408582752380765288726319240239687249851065621814455052292740859894466127673181791745498921312962589868854985830276634874604682663433715105655339254435407936414932112411209779715087472937050747371919482557609927205476703694104951181403624059882237892680566976096852895090669846289229392135365645934561558859851033541442658982140510210779711356310521636198978851912475428642787926967216733267986106315872649050249198915509145647312749937685731282671422756626190085876503955406800349325371244327655539344199650788319797230795652401049949571855967873538633616949856721632236466482336133998859825897234715328031165729034681073798695034493326776412567206387134262669089374775503893839685375854736282578305307318823188273550513590597192932439186484500384396602546288265911802983723389639465463992107981560082466339780881994459704063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151084207609913472813327470223562398835672624047636555598268332397427575157427324347975212360603750046430531321661675628506113605436998321449469982957577932304333234865361568003944739408274424796818009079867625643405340249435171092773935220837155731358866712524163097320503678931508584324145434381627154093248090876456198740179968237675584841538585201222088300941955783352835008135012484014212535292221266197167371150590695447825016060137274172118490803436984074199181863610698668314900424463602514138868224724603697316192870269870237277393611539653466043440263368608234443241593289395560168617713362398178671891587635150603780736063889557814412826770884917562008572969142747022199944936223890559325786328245477734855176974614474133103133201911377622785034352927819959542684426188823349158395072091153777664040636072977207973405257497186281115860539100299405421507292435966894012630454654553187973569582794748654478029538583731199575645892094891911751415302371584754442456074079650384725934103897505569795915715696022724368424810490891333119214089611854103089284494874115581151356080200139126915887729278376525024152092384090800196722561621156246152328130064690115608517973314147514926639721989142709196269474627118590066472982056276300629064686623031190372541021589942842469189952427727036163988806152531856400186837663472673701436850792488037210751759153439132197156215045967047280664528081441415943233267112083160643374513766921322095709059931710076837277022506120045086631855305440274034849515884605659903657218238700334929858662773538560904628133453510104265092183831209001747025797040351353778292324882697883147418890056108587752671203110612425508237918714070010084685237652991231690393849255383991073694713331394128178340908416637382663720412192693081060876915785802801394418189002642817881322543913022358603461651307279971838895867367046152679179291915309098826568596469659125004221978750718027847361729068040432675353966150994118983417785267275392944356050092196572602483336022263804079553716636275616046773010479916019585488270940171421251624489094783202707814535726362115292624061885067363544501327403927285674570185031365124893614355536805947416620891950878712478497039845148046405406321329400465599482793127602278284252458205582122071533639358988329835754805474525237239204576121951448995487137974722319310647910601171432822318619681714601552326096736692603255202420618971881800616782398676846764747672619150196688747175910424190037395072422310513577519576357928260549912377907478435127505734081058599600693284911707604866786790500789580817666483696522980360743118473158830540632960763438531291747591978018424562019321141862329309299796146161652549252609225892070388362015312100827947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053206958010620388632971573569393491854075114793389272091241443016934473111265493823615238017066607067088233889900581673949390801713128338247154551517635643465216043700188253170254168241781555334441367839989491666530681363596436737032152585226747577504710453230225267609238599399624013607820380925115132080744255058485980038764315985704264530352825437155011624575206859094642869813211680695903966833787379954404808178256923987838959740523665570905239563388912229378425177413010075235974397058869088884816815399146637424922128535671456452426218338130067379049265033721126650996134056399151680856586462588526489324253857861633453775035924827654343864344088621366878045011256875713095389997036718723952790291913965715455284900798518683139948761786144282280320436057440278244034242842706926536843916781363845479450956691690317548007606352068164227579068775345058360379464651687361911685331628210217532538089409304509348240702759793854461838432231357611482143857696283689511731039797755953556463271531765382624150401456358922270750123897084622372152744300438461726739123780078749513197746568262036123069233318465262318061632372463207728682272462565530600059284045192632185824878766454333079253299814968307395715167329853202653439931876477266704415263279298086664752018208405712403309437642419590254825514810757239285352266050825317344355529964234458819402918295945384855605915649179126659566647752163533243760889050270466700185535628923637915660926394908311365422377219293355305053283291662407630331154960076854491032692814742981499524201153834297706837901209236002554675226642726319206296195148114522571114302452308304484414741218490610877729691341928707833670786255505592183472799681338113439007336544358387949964843379476927821137033943335890473146919013694789143044346992638950373206279421953175899473104219668786932761065104221688843211273277566330196452129992542278876294586508877435124029188769307838540669312134646547343372497291920037125406666456441416805933005153463555420009864760984109546736376594914617371320723866575731876538607872429115939349213206322118965611462071173317499530278360406381594793338957958973418701888178448784562957378698154417840610338518877415437304799733721801294775578536425434925645820293225642518490084560070516070642954727520422144906079815374404933612453140059108013286104950098981647945401667733582372024348897466264972019341272359332301607263553984105223467507084354599202661863938916326081527053602394027159403722102065971234658588759496528244264326941721558145184515696563619436879855997438972923525540409548639470622624546682953627758790147803108026075628760092244974034055412666116723386168171146022571061819671586500728702181278435340161595418558076067902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160395295959912323422380156944980793339983560736732774734477711514469284372545030191273267144224869261504599742779803002827520869077777384949462363279445435185970875787599768872645388453911017414133486551486965405866981092464910236840610440627491334123160739061548542799212315227264278954574832979762061228059248059719008217419198514771616682762360515515454273138839968083439478398500098250627362408892482003007500381345956231064768598132447469512123811743234500672964524829731156032921929407835788002480461984097496507141013847013333324839770015052928689142149542321654578908776306855550683813316046899084931793835360283782237135056294542981433346869903829575259490264634451407641931987179521105631823299782936587254556612149543824013419524800492929454432983360248684301922449837672330556241228979421970325804974098068097069396123208295666951774513777991870564942044938534849925795553846849169149777309810156572670545790168027281594910963811551121335073974645278036712544956304194090152797414660074024368922049422064723855266179007993083453034224780783217599999378155429516437961266316508852457121346191040304880396671342590873147844606338590298131285098375104810682062715467219940326803902217367984782064050055251323308799087891726444041230691660058287974184326659377218473688967444362021056895566231893395314185306524271687523914491842404462083154287398100955402060730286389279739221274293477164903956412026860335922245487543152581709262408872520287119896075336555864337092687479765868751321674643776300062696203803544589920371631114570004171902771610717792095342356187295673212242167695454883679153047596199931865288950047178200182648006349662984838727888173987753539461590518866737189343877407074683143688760531637259854087064350663958010703528544441149188662614870048171123338495058858914283742853653089689737786022234757642852311762025580429623227323160065386534602890741110809449061208494338251245433934768440212417401178582269694928292060039998518500027178328357569992733566073237769904104033543327113732361698124067491166759335418094081478409487390767743214825163337842247819171073976566739504135562654871467322102353689099911672989655781725255858803697272554652185255902409757334240862021088948699054872115418262582561641073965755851854555653427091650413158306577682015946262035680089561148703101570036592684258801834233852614014667404577652057411509348864820672480261946974464673538619678854725339913724695117117489862199649237062791859591248485880792352514174070252248189441021438690608807512802998849669989680779739259210518557508072087295309069314968383730311885645955023871328147983973158317584007041517292764050064648330510394665107964905174326327001362996963292849460960622814857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793749010279265456080730989972731066911647560149776555153988535539229059126687283274867334663963177072282417422417398414784397257550356824856344201458741473802938376791898215716568804835998677318460845470488105528482466943131954237048525247058048594728533882932875644217376107338270881807263893725118623223762841068644451905960064915350701603429717911581554370582849067564616228246174170975474924843173896285803148757736375148914701830957837748276259524790657317496669285856640136978381033831237402986577018033932076576353737384473723455193287881314104578907274749644714206305691155351068344121956503785176873121967059793891101831601465430098313802766225425690031715274127454805933924604294725847594259688694922632628871289816313298291228581109701313492874201534302706938044593595965032706954517238113967532101568273130147271946640193387793964626127394493778335276588963432206836921691330463563278319007942394961470922640881833782614962165165704848825772547407136043320900785056820525350389771380909064903952914815978007346256934232059164733076614918553605611969542915515270057770270301767429779395306277446470028926815266855067224584629359265419543550605534217741334426695127459588130322716030469019606682244639123961497921450671408270879164859722410623002583206695878472017541108023465681844757076036581864319207317387843455098830724394757596875417582180310303418003770618361562539572218318946284177957045840711301144916412417097267285990558402447076175084870496169383989445207317490409486206689244051792113837698593570985555173854349445535764498402236244770070067043910322700594885056265109742095576816541931541336035453440694224842465951844310168742661459970787599761694979357258791010762674057015868540396044865266204330090702271714796636664356111599728284531590100237542154167691128731627980254371493487229742428375140925317198429162981519346399885834678513000044341082743679390989887111706810972221498069894087144021114168053942194276404000402971457570285959512251708417512106484227039564535303993555694751380073877714836159778347590411769131327669361811272442202337763634067679685180323393959012022776128502599056369284497208665601113340053349739636974214666022385426141673396096500459565211867187534629021592757655734063436816121904534959007767308422062879763417779686728832194264398071349828160405435912403642680077905645208849179880310072079600232121925084780944904351571179553851514360766149391003274401589227530673799446568376265478032451588184101615073564361008116246041567431563703043320160187453606446090754799113010726718942231914250873066491706618691864163523568996879266158339474479010325433244061196212216525492940875190375026835815245498688814997424548309146594996657678545309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185291908569739986496192969485553065323062022232194727416397897855484844417832947997579302864636422947355071589626035445586336597147741049762859972459395805301939852958983405013425398959380805415023580517669521956542206938985044951588404831785200964321927422271130978910400160049843063095763857093095604781497405716453664306777676441813539658323236155547336733447943822107814896313240616590230392223643633632284600453378883430045589030415506779257161573824203330931160414339249165246412826494496605307674056751002314569186621731570642619090041873245011261485013099018899096358535450635271704561687703319356338129630635996582100252417639189059970978927041511014763322080416713557070264358002990158004930463872647112248534558823266212033285346697660266944214439395282162666802577991774972102198483943644425422417549787319381220328978932452988865172458871898733757530506485637330390603068463880795031776331272308029144889497618048861918314734911056177761507660416937946868011709947524598617798195294715446971696367378161528506408322425545697112999309487051729234881438650743797997950975325961828079208381266439327656806950651974658374881977639865600954277970883126118974708138444781006963949378052040947039043616873367577635462768370605012004548124857835570020373984700344303438389072827418541467374704392795137589867274406139631796865927550143912988072655873173148766815302503931056511589178979808395782961822766448854934888018155724586931160841520325608368074368449793506460942481751588763849102944060006740655614321308768496094722641612119849465894533124361215637207172800164758392551260233333827000868158050386194202975177601774170228936154692998932160112359100423289050406706905800709538815252210341680956842355368687802465147513969496585819268611401119584396224887733127352574590237192890924636236912978681939418734681925076933459610108843232683237276017959941500670981261989396767971154256867730290509493339752623474729427560549730946397953175229401948248479758010535237040814800449399206821527809413620166273975315713731003848283563751370183117340243072213366345183213584309425865793759299246039825968037449344934258752677224788580767044817239759443567031286277409505804804633031997139364754414664133930385100469835327072193551719821637923902033600791056634770633204794459807194607926634328129593810146141301115198530439714017952875717411576304878413023870421211706876840706207350251176966186642297596076270716465059155492295603757005021162635590509441372255806409212988323324083592454870767205008420474977294529346675914232282952666303293029713646478830028522069267191018482254959961329542925590413591746896620037792467762851996067514356526221172563779467792588158848810442485880100349347351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604557081507798595129482630972895277591735382032588510924544433242893602218239476388972535725911371737940189948495192842081746208636066910450841529908004225368246889495201967856364321224201656964943275255220720285954499644348631687570035888820926819839300540290361007717038842958207496319959179975208083029715358130081199095252726689228391706285204343590062778453101008998402728828900572205819092548456566162934961837098478934156659465376969495424912646195888648197279119213085760462358864379138851012901937548456334872747195505073547747454903993231309439499783555482084666529047876106994778606114975213111978921703282579232099910625693339223614427103914779818449513148872809533050927973871378084872228426785539133167912357517768154021757238773967576253225136570032153597985838439876065614069252981794969309916380867077976244595668544994999012695761348706843416019869187363446182042645493753937445921524093452383277824812163695999388429366472533194146810256337200900376390429826310956263919261974768317339585284074029592379238111193107495560290437602062488323333983592411420059608305522282082192456380687509136338929591475045742750621521652503848107244025350454260146455173407768610776074941495480004268486219964288787494403117697047833412478249627896029337816840518085715682903243028395500692123883347157578833787279154002991522882003574969808113402768270212535842512495478672985281035514894291267950237806585712450252080670322275577666641375068842063140754369621068287097622838752967225228575323768164286026594036027755512459234291473030466576004589395238209691819276837261793730902182688331518659296089365149627302323221802249773251259312696540390884751121656310308071593699545857070481420003239214992475645810327508972976421679014115898753290709361989432328411503514586247074334377814200938630508481845696400988614811525730886711155987715129966747232791683070984926563414552132542250322625267573261077036578671564255794772787745427314778483133916241425382159243210385995543031554607744592480337130399015280875933936925652465456520895806923607294106801613100261615359782371010725545315263937541528322543289909096825903654007607894064087081597180002180992055454773627900148615750276028404160014936229862205291169467622868324020558662036111334885167912356353268392648102391915834387862372502440480362988320516986182379421777598562629153888641182962601024172668535664830419470478663291154481469313264117824448010029088358156135757555958755960915731239648311289715361904375437038183166500715660750804668797550793167055949651356790729072548632601729204963942423564620701519355549462751387780671268159453494669166259675282318670379889747071567144573009262582349355641838609999530656492185613872450187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453262766160162658885575788323758099734956574447255601335655681673676858726226572996698600069024766156678743426402195598451722772133239502244760523855712774278743355898309018404720916113851279010040944096743857751857460367130550196404960186614327454437038219382107705474406579063871293088696748259236488724565956096144324194993051294011397843292962880672532904871200890072435386539274350982536185447173373362303408642594727541291733496935698535792545125874463928263587063689796427649027623634364535325175021995377855513476715717474383210980241311491614170276856666831779348505899389533070170791211162738100817220350289177492332061899967841751486088456409790938443299925088730071082410140383721455716486763673897579689805272279799711994973722206901385996496260095388125632489026338438483187607622754873683791887113107266316819119997785704142086961149573531770630744583702356926294143564512178484062524105371095167605732428501882017059048232978771900116781493790971795441395243518394705656006061390721413985221538940893795890023630743271814691816299855762200585994835967671220446647641507999530621758268410903579024490610867785082162718554269967412165279587556052887687142357860411641003231557819219271246711088707035979167943217930554268727783993193846066896583109944337698274132951900724474178331122404635485311509046047031531157167384582281934579731424668831386700118097745263245304210271629958004469220590701459417627952712970545176964013576729934364739691444105774190911541258093384959327193535512008724728719377289821109033101538179551132399076952863883871876179824931903781547369444971405350079085528996980239794871386907882008358281742006514529096045579486936776082066798628586841976666615231193420830825415486515122995362782294593247897635972877952241531767017402007302215221472876591793309586255908774943567167113768431448438173047366249990046239354810766098421811002626024608271906328719868505446302600076097986794984604401082344333743321443270818377595598762511506366289290749628558267442059316381977747928948703335281227643270895291588934842055497691664871841682399380558486912129897280299016034580920826668502895668643008162876416300534558564105442590991514279539197206157413648164048167831627906740412921543565006717366060185100140603101065852201098257978564265708020567476365307121813331425188535982606456467280170466575014631411518746734683560495564766015481354011103865392987673326585509001981203939396833320886256520719650201846951516999292919668748809511411598829592604637255613021434087393559197580764128907330525052327628311163804338267115081464122397536244429928153464733935448879674945034078300241809396117639409474014218265530670269022816677157900538596605941536578926809925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722263624668559047238462927964973163079439416238141721191021200100910019294489070818680189241171508302300451392683371418053076391280233023700602096559278401831154034080968227788801984941889989915958520989867051067763039538546998492061781813546603619448819257029048321423284418471800511827214784566945502374223997064544602147330322155705917871551658846856915059093759170181599797398880176307012181929052979670418142972320313285471209340428912479205782378669288462310240812729622863939462508452365177998854385814925268696317885867910872445375318895998766091898597207828407766518139975798696171730063885721143239470008542101372086785481617630692483445917926874955274972633010534727393708885811746673342365123131332780540432611201325384873578490962634814090530920698468166643780964461756205783102568479467152408065450214717580252586669590385040633137446604298187674978343775104383627190545309167830706183775492614762298752840874440802732681301813645868055687279540947709168500738994329944872059600630446956795052183906573740428610744584604114542703230924657777865055599899856426301987537622796652727820537414846935087583705986778022345139752436350113801079712283721069490241335889459660667292558346830408755217095466624313013173127932802554799196888788380824120591753481613872667988442149531342675599475028722823008174450077223918491741884930935915086745053555411400677228393955067643756673447848293126112065024234335025213759453175270704382884756548516554671337498088169020346223565429739896826484712629484802538380057714291446147763839159980162358785204687669879835816546791513336150220358320549860007121483801539704791718991369212092808246895774237698829041502628444384782850288912814606356198693611841676641012134206089171489180152560810263424959976721982027294450445037040994746611977894082347893374040654837998771032290643380660399635135673501829611275183576956879540433627472618007766336449378872338557774729018139429482970293767701215790689676682959755400235003912388536922849772102912743540866896323823035001020652196380736289546083420087467745484053760326529478599222314207780023021671219209674000703773246374343510128194871278545437834833161366212510125168484108502305732079426270644329351269482117885450440508418343308023654586133293175877960226362088198902740614117590349364921750173028745223634660343339424848134766576594809473412865774845605128201896374494888837622879003087456331735691135398864205569676937846089804124345502565554164568413387209149544143778052714662663791096234757140811812549699067246851869335289122737818677781850406703095122140900898487979083949954398087720683211069299410584949652514949146247261002834559183261763567667043770593795170144164459643779481449960849811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143708658304589190817231903178012598639612346266127046078122950458095904599535052192571164276012366367437016798686054897471405116194893308715313649032901014372940966058356768577229621199298476204937211940327034550981116217908366734186243902184600092579577522583111048069365129373289848546980001853584767903088696378535857123787358790596306397036757368010859195420436260432714420428726585770117336051235683783299122741615674789624191924918736858111721789352843826148538341381164458293336297384034902431931704992255332377800854978956860004293111334731690634766224055231467224503079013061917675148001241370851377060603437024642068695544719421972727473966159469765779771214596973159091553681786709139970084940635744164942996598332528390544259606967862124225949586806792031361825223516998308873873046118681956861755406480054235973670768358586539707035141898706047077212983628987288187749664079346329847499390696762620892644347429407174388766365750442574621460404812715581289031882712136718318874772381458514040416895977686109660550987480034927692079311636911464912451648716637078770652172359536093808129002561303987769749141175247884587041959483440448643665363243645648790152443144484259859208946548299990704432084442719618671051917729727601033766661309505052174290905668527649495461919573698691853150513137412226132352884971757779891787596703989804697737052957167368284968679819453513585856000478829205577755190428725067151809523862599731221611290799236610720114385044952894447324821638649995077601669565305680018412496055622379044482766933818218987102754320235645784294570864804569585362154919790846615372687925042432380453383494089581521643489799605213567459752619586077686553274572813406329047180828003910123220994507553321161002118043304606193931657255242705456005474312143704147052010806662278818837884864562720834679420217940162924410397936106713474678082548216753399130509417852209890448865686652653759679206651816859197568107031639444255289802642127546993850743653849538485051108531132683017113318887841944473365629718353962727124108435077324194717526535229467561110635631078542878650373002901108988188342871365105716423743171812307703338926101619460435675628208178486486109041388417961924016714578765091239978943187899253348287644037367991255264612848694119285770315718694955671712266858129794002353314669553269046683868857182774211241859075276260245572340113916046745159070185020724367989423366465499315752410504115536836566769893938927916934812290708270271293605295163468101760891887803423367122524843655228085957099700145439999019776292670502679119855646535300438772581735886516276754063338726100953880879094241604190958021837147943776672088916687244268272238623684112348942351333108203512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513255576596766799356226391747374945479596406870894637247366272957247562582232231730020661042205735999607237585731101142066883113475065866090523665019181569401038087468434773877758604392465336017083508657486906751039348706961304447349403707630948633725742680356990465819273533888214156254202504850438964490206594534016592323335012768148019669760587877169301563202873306000823937817279028718532339065773994780399621837859290572306674562860371506237890992549206133965014368594864968788796863281915889320473318251686343005060022535781649800816876975000007381440116803136950349966018761186336750662504714311148897585172095444183819032239026697325224127578098146126566621082769753216352476900692303992939897783478626946249323330341871413468772952325712803642879702129759495262587730450654081950207810527851661335331386568871005149651428522782438170258626491300071899038862087326042062872777823029948229555942895303226924754748439686914098873815605940630814252317053023911147940668697421218502604304592371210025946050521336703715253561110587668836728260643133716371581131382001343686750972093525166001450651503164074755513203275762132874652823996405249684403655444647501407782570512911870532711116624271329910614872586363489089694628751177802907675331030075485314481013421428296250142112530210526206098448483746512500903787951349671274693563275227548844756792929019678906392894079644508957242761196310180112037848439378795954725971006258043362226030218152929950303554413940689795635744415609031752609592152064793438146085085323859765351085345821432099927755453819796884913097661111702385011294720310678193633227631669674562886755056697524633368058725527712667632638841692541106697598160945687108055966338072227941111583075493515318705500867529804911949962811179982463660486715015272288078905885405842502425601049751869037646985602147596478420109172584947558609541731104282439406547334744763323419360416086912361221311418217079695522284710573848417407242281180813944621576981506036766733904485668182185561749929531807106707856897383742849676955605402244234866138869252442188816119362734792116020462329995499115054916827923463817031498186108636144383986097780825285692122922781160445034631443937198520205779613074094958897032452109090362598929603574453642986750445646618633388780076607366190216066424081666126291431360927162060757522789625296501338449944355669535171037988027095939746085783097944814211158436961915524556317539501813957379291536314251325164613578474355723511789958689878025838831440875830030175416658584622939484779269820212576031912541991369878649165759278136012943328437179672829420583741646812488040389675304729847825849142289476218135190214525936928911114211903049679001475793055349625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397998651786115031583529823331110993160127386073006696636090577252424454777962694471370977366582012447566444265763850237205757249474000573766847801211199161394712574836191031648483701381275042359120060442947377127528158643796339683951400683032944459807510738691242196019321799910998869322617257270079072288540297591621952118105334954763729917397801036379224716979047477171289550081857533086764828349330276039027050468809440310582143220665398481555654670440165326694394874942268808226692681181758084641066803802343237575567253909637408015673499406778007278690715886444568489614885235844473689157886238142349277598384975605036792037874257624779111987317784981106532343377333879394454241572061884846268366563545942998216217899662556845709636203866990701461686620510319325716736534861924667492715600149116285851520472082905465866614828025439945259091892496244875760697048478987408799359831062931115303824875477863446908682239646433459618666805698918486538303605306180121533020453806011176993403917849878593144546811381225047513408351677769585171587926505076547698415145071483157827375924648535556014712821611040605946101313589737361901367862118150097820137425408037888917377537303591184652800275304926015307584226163585139151354539185871186629866831195932101457378909776009010021857709667933026980988217689100265009968597684543471540031751674804118353623605213176389413224616878419112439724744198062367159552605226197362060873407511260662020444961526505083847635826353798718562137127513875891325710446090255378216212028259435420513023620058310204414964172691283685339778969295618751786820946359269410767628275572679512041838639867123066441285715162163219425953426052623874206381191988057436760052619823215001656621565303487339911164172112718940652329530731696086030241470278603108263030066284525910896943488528862432134411195636326508142941549906475451739587493921521277985603462784332778899692975654559861366407975290703826831128092997371195253184159204871507593076991628469515827235184341084690885777490768525650097867429986768456362498220159903741871855464792012065249348094767627159502454250988481311434232865037313152345714045129003246799006110643424002213608479602396706289219932919887853888241500783936575201177897993388097390140947691194515898762501786735528995521101744062867491208222095621024115658010254606693314210249432923971227935936753096999071673971431370051918846048061557605547303651193367136216806438314973985623130126448072435799585931016635858878598986563512309610028529600105443118714991465301650671610296673930654521764555658918014740692950534119836379803337930385292306671112113297682281921135007503268429521076900384730212465552199032679621825476524041981831425320327676776873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124002370320764166024536200897745888083406764254669891200454880505110503759493159772847658813973283905015357261248867817688313270013661774018644435598060006788576435435722551089355342484257897816530877460702484958548116316691709809945901871444247198883763482928870478913372581449896679574731293869401833846062800434003380864200736055348650630377453381989278892546282247499438984170304184864800079952003101346934934932568082228393358465685688552985660307630976495713338756965741425480966818845215513534623496687200572542974257869454514783154578577633555215645484364951707885235691523926301848409205876996819440396374565522595781909230351944776988921785066208019040664052901179642219010400610085572739500686654520887067920479104567791416788433162858062708743260426991009597787059239688261689677937159943569605020961551562655105793818000132838367211954791674301697729471419346687409121663919152173971795490684126842966555049286333857488061366798185742294108666295830058714181054997457381139068542761987093792064458243542512450744810889248686106688782626604173701535785922179069989565297404349777953038346924083676830020421004011505033295541783206498786223132435018224523698262957073292881012750160516254101085295842629425170443243805146486991709393917496793875578507822719048654503659587290330226854130077029764102813714316304503802718293693144384854457446217090980209214856061076258447074555543401405913682876906298394498897124838679137123844788801989308087282693231216915225417774252725682880911516646155711024412220239351392230973768662614277095053156628806243075278101044908471780437160807747274332003676112157856139651194338950687155876884006028881345920465404389125612676614887941915957038068255339421975626109706640333207947181437029012773516481027192669071060375771190989462913630371093512673718099831155871241874208849288604974944281478024376555446488986885070571180749806498132233967795884448491356518786610383522388160381366702046169199394675842582204772281733636400062975506388144587288094505921749980190677435836092234117735218660982114275516451314343965370753712732477611932645875351822404422406903109271737598303787870677110647362420047432311762992999630277153533558470238693089282599402880992509398209630125372945594678595569807135475009682132002551288861838431757096973816028588172622576701434485486560374562147196076902494158242638038079325153877714575842597459056029946791416588681556362201508900449975572637970668053058338118467636485384121607568990058240857598586908990400091888439080044630970316179331116358601267238012924667021250899097189963508940555409654644325372156849871100589686714685081565803538789185957572013373541183018619516925342824434218478941723201785217043895323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78800644783004531672052598045128041487974426286873225554257591090275568841422537504577235672984185055496950220943616628546205661240794546372289249950627904831776791931727479578756791272465453687701424868384634593597801410792201324426860553028486384611118367294228205543839147408324934468502516778747006296030996526373408914632214717795194378632081710823271479717546225267241305600613743130262321431747424414750969320715409592771095340764636546750897420932899498722656597469413509195895614195750232333359642247438535351632951924755635899975991319019752963282417454171344480489722060148890222273719246614059329842560382617968268523052115838144573795241798353457761063667243586390936387199222806972347930377311880639261289167180230292620374001542514027184044716202153069372471268685138523080015380082272613745156426040310726268094579164231587960899748121439589283755119579234100854518820129278521986995524154752037918667284447842599796731960988001661583721908448132349704133924276419953596607556695361129842526653622040322663450601878325205142372555119863430708630617933718297258121487989124551217470876853993128863058794189030391194475585726374995791264667368822967983243236598439764019287846318895951406457708501613883880508565225846079180566232460897666598701121874980395718188644203198969364896570486876389958770723213820596395819799511594664458531228829625620043513727516618535671868380171389173604831214918279373117582491029628971968808412206779592262631003399770246915503463739990062128830183228100536929797882216578326477525196780780197388977257506585934927872547927176695913293514560584073284250557381865900874751961543922288657251756739361353485023083713883063636978503726516969409332395994060637643027347942328052200853136957769455855022664236243017638004776361749406134458915971762676850652533100925251948011326503287960751867886787190999589583113010361458917143349732815327354552246827930809246785864358049939626387959916369035417649055171677139424281536596040578085134057250144949626054156287378235567182989989046175588951112616819913145070466993890193447753541041935163953409765894606372127115870418152622287579605683161076017353911709554665666225050344886400096313296643566404649370533495918744408547551278150769184102158515216675986316394978081030364722319022099388369054562952458083322775548229577199065843637968823471130098282884870192166255610075769221087294481804010763099452970811852828939376481390188067060928859071373518037051243813959457809847713448583081124572069829806131216265280910565047974708873052792346886104021961224179918559918096766596864095832622494038109100864633580872730215886203499813723346460333229678898425349251708056619663898263219002978737749053922180824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198399134557927545863792568728892145441793218941340622081839550039523028828582165392616045561640703191360932250552182170901666850374545322731168507262422786386818994888807632010032025090458643018034489511998168026639947185980341940242574853838869242418766084414607558222562512324025033166720920306903066570647214366077617855752816925677329199913760797309303379453152705759793189906228953102611822815356885562664502032711431139261389175245598935383071651375287770662960666438861177661783176778095943438330652881701960498718623090165395866649692695546894356160568951519195582982000510640477397550037615109208603184196770160840258458819481223367038681679799494973993025607907324001403399722772718412837948074075572791476200862147792751354175949525719068033307359454026036821466316764822306403631180371692672160478544675859810009034639607179817966555400687601799722193614217570243727421661617519067545743247399373837129589379396169970622224901905742730301665645155706063208869040391252565580312489993920826735657656166661423880946139328201820503002962968903784193646621236232051017608312641430005395256221301155617639597225423758637950899239645184440044296323717000109148258678955130375688789387614718554729517605008092874606984772011687620567603364993712708862054054298646778738978489621624412010635489377653048390197031531403543073500626692803952172798438077560956276205545846043300357600829809633903082017331420096864347421477381740613880061737050533833554869013656966917735031837626269718358075539892397471921791043830724339136138629286880810002590988688011164224995521443910730949852749172091402593470812482697581780761139579396512109995668416458765962413967011445160399494515505593852186493818564989297306387965574562130257576732647475037687773433387681710053194486559421530404282955342875894793494200871376343617682661049950700387416662997690546327787892881650673035328203495512035571825139587912655252727216403453457649286874260494054494938882890266751538271035740482506739101849677949288117045718217753948016130468751531189429318232822502560126252853049366667976005371167347566052672297189683185599198102767305818094318841495362743224284933587746722665517256307063724935791623865360334214328235616088825309734077012398536729942065834469352839626672069868372827286564093854275895381742599518450617543537131271723012052910141897219759113985255395684327179369631097628028312900548350491709738336710839922725028673899516667243158605341195607481580921371536168137292547624455271956288104134615615999316209214620353987517251180412456965111620461550301853762065766182814275189952165003530356032484132392820147811554384540948514758456812464584547642235860029126554869682254797758394967912345074405635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533251748124604550487819204826173747662657035694977356727381961890612600612477569121009384670432677974349700340073717366580765556240317759788903245584803218964076945496659656685217240045941981918928168514065497655551098167811752924305924104569232038231525112856897039311684734234556979208941563915516430423789113025889945770072346090339870291282717915680036458927175507054323671877693841741541676935373346672798632685401638026785866361547216519597793352894843347754013761599824164890891466088044227000172007855919592003096788545198248454664921894857597831526113754937135467580634319565378922236284593229321385012040723321476716366400696970963793690093031803757072949977375373713521770451594028546035973081024744339677958673555991915351407756274234822396637312990412797667938810207876982331268131436630450716400984280296007861331220395147216918136869782494380194275951833436856131458458517623093855503378703606764065233553873364876902374150962121971407394219690943231293152782960722334764137922504696682128008973831931277492491712666592156284459741396183096935477765177046424240314838341728331747516131560434047034529918352787337454628656983999707012959608015811289505082676779005419259369310417066711854774202877138335963886867959829911570383929448136103623256446041776514224251750984130876824201705518258028076704940592599733985082409456061346607247193068643992379920701524403554976659775443240353656188811699415600310899036146148219394595075589802419764888543567816230817545484378314555061369511072627810042796595679950997613549300470956385199196917495075723800679999863699092896706741249365370329311917966888606582226632438687975881665569893567375249017314999645202919650309315205608406056484591620238660469418880215330262922650867208377464477254074729967267768728067706782525498634680296129973836763065400127889613038894179639493750634504687953300439184091614797768031360696349312263637204228587434156357217028023072867087494250433517835130231258421863895399154037830535021512233433210430401464252074881737137845278885363405435797788619981143700672351636663403901046205346220532116790318798894441444886854656318593363665027712295169314568831078343518450819155506048374247407837307326039932764480651936416763007344432202653622656470252988493606747986985286189035747191168522982281791454110260463241121794746772621204818222401687840240836557640472090878586966913004419709213736377903075581082915282438043204241449239846497421171836738436269620664924308886945228878001300282779194594530910192589607138415586299473263684388694824744723269080499573965527778564659381802087730105021729166611899331280497488657479986530055502845467542613968292587983882092497926762506823753460791600453810777686038034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423485626273501157126597663189502503521877864384155958994092298185935070443568703844151580867718869186164238303462971436020620433140149443700729718864935508449053009741637447999982011786213791187253375104273571340920007719953425505184947905369059492882918679057014605658117798791192852233370377315900704112437884027403257975048594763611740654937044460297083882763801332729445369928641202771505596851131610570212430571122839005301582952625215494081194211188988585767770661293558212786730739989630523208089050548392589896198821505197792828397388481276790240075800593935913316348833704495786403127266329958115217231797764638997513393182222715653641418021451841779004867780901331811648225013769237328786318696408063270325806961292243997032936949686059399399769741544876189371517446393009118398376211532734961210365487334794339174238511736315145624187488819534774791062791422178285424361380932456201403505699801095100345973594555651061689367806238574101358978070845078768904992067208707097213625720608251008115586203160259634003269964448725125281793427290353119062905304389245397150025841699524651666156865979484827656553428459982588900076733880908275361684384346389573049330892581135860182419075185565755163157108488482202502964174576004234961953098381499400350660431955155385523776835601423805878021863216567828195171355363013308694322196982420938233076458028511537035166282609888487377608318887820536394319695339517617621636236546444908540431657131764562898221178301095253700142419021730486190336541908610194461164091993687737527685190121122248036889602808079592543353288190825953602407017767842000594434845870850995079256442985241236674302604052510358947822859640731397384455375597958643158320372625044330885089939217864735389271229957077368860675331635685514405233911521484239678067685292517420362473451988272805962394076434248483605423062025233467209675368700619492131686861169215997498851592876133040223945018408322391347618519825792273733064447977391860891693297086050469806211879881683578987311368139225717567222094281136805547569364216006560235167692416042588492402010269466162314553138388578388172845627151304023571346793951416233043836858622960326933970141205362969722248625045538648900482406474727163183153372579135088630170815547530245805231111063341248608091153743945370520398231819261907712503118414558926228119393644505446525676271242923564866433109700924871116463765972390383574819597594415411251887221458991138398186161480752580111852924781266867097775893692288329634027305377896303435210804853114496921490894978384852006072994193983063580416592534615792934207427816342432525521138262311275002850145572493334768799895633773638066138709675434163974804940191166676787766339757984362331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455542710112598915358325922108482119315891826375719474384888104603137547492821799485749653093586778112163670796143975249454978549406704041347260631828833930894460782191312893182810958899139745254991583429923034527142324261834637826009013892472324395582798078739957444733115862078097389561944142469983722471149312505638099311325687423149578047878866759130706559166822862277466129727110098242687069858501644069933085845842541503637437731717947786054261675105169632242653292335635825384962779948066782004815557078667758113066379257268964738494952544960001921081518914638941091018556065954423676210188636448353187377438597570038029347105950736005196546286084543450368849341592044230008199566967410205954491679151193934962572593706577258057262216425719964672842136472315141807018007548525789817004622152930054313501219373051877084068850900051110371854077872177781480883497510241714943277014642073246174622377857728676016283398817069729595068201036930388876064192459675930681296649222337187667476832713473781174401822094370723070252091148507274438803402903597019669131696892777602671005583513084644716175833529945539218314004398362933053085521580801173849343852712254552606828268243131149170921248751671212631505571980127215971682240219749276904286472129325120114163022684298511752294361800385267171757128651854951545140357293399702678716249794149701448233807435980651486287450337568221990392485922405077158711947099373821062170238162328551358393588510087249687226383526537029134328652120593338786845056745178859713727892638827894287623573717076911518493403043432291312673462335477409241666012472389348897053930626883053676651618219371061194148710612751759579947234516503630600822006852428873065929630631357037486981398451931117516042544173764076914868880189388807547350391766220051777202009598858834407218252209529666937708835531258000385616612660022751138594576982069621191275230125325036451083536722251229916880769183824374031755917146725628007409476745258492517288628027493795477499702473247563840817472267810724845069642232358809542224529640230855113595281655093595611550097560883474466868272164821804978399215597411323200146711295581122898020416758267127695328584047300494269501497212102869136751994329833799793978563122416864534502413218925711256366325120815625518707022823372753057407280131701520686497182309448310038518098535336751007136300406578077469961653242525515494389747993366132319641065753541997608194891011819294959098495743304141151308913316112458365859833951807916564397002148247706751273095862160893754182146783425418371101089718438666727151455540051617436842948118632715283290713814226017835582294023209820163024268230995684198045674829225166069309333447828353517466594103374047296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951332907026849319383688132232709700991547398459991051973816151038038590422334964669930695230331664574525038167601046271468652752319446630170523195704572906317016229089094228507002045768337672754003440981145660833602218325931618582034571946285903517729099708305620946969083599135088777625380750300247607249284993816619280957998639087160112038413540817926258356981759192616473297333533394624989261648516560969777367121073596396365283786695463671171865622899255451161230795962067586285599494161601292518237971497217258685701246669209504988464418795365932096024875370405762371882496014946054087377063373029110576563227485771552063869894252198364278606719669312033803961235288840261104439223310575272764457019634671552686151694154859507429512784946147821059551854174251110005024989433829323648708571226973464930336406306347042595633784649653031876849221862508043893991179932902124243029111739928407452302955613766694025147180288222632172423850883665829717995469625776757611622621750981518964854490685658734089817377000072009085010821877063809340222334253579558199779986668475634522778537018490523244586765755212127883738695768663678624052502567263342044193488095802325199282511132278629062488536963368271512641622238218146350139282684008183852992615712233337887422117476904099878478182798205731606300937254175136081591976935876458369483847262623977041320275994969556790253735777089226227378032161916305373318006902337010919893943934558265167503464627723314154230699092209349315416596214923121892386304126867074446233237547213487407371275843984352708979988861131809687877614835429177449731841914188215392320584310316953473386451787978323623925125713471282893491664004951687092507323379887106436285181325763148293888299713742567026178043966145342563527752618400411588745618014868439782152688390077405301466265423118395836267926553713614126994843438781725581056644081116461396500362685645545771550970520961034299809843802745819170295571437804722012082981262344449597142236109550004895117012346822895884668752669665380647831329648744638607608414852228881973606292079724228177886936429176908740583102753992393484079785033021137302085773472158416216860030017855968887186394929767005471467125743689918192021466926435108269444843224326701828258168797858958397263127086913736174380585851028758461481360270750484259627957740784485533961146221406997904892160527442414174967628004825641209670874901994928904829698146245604197020897714990342446342774368349101351734316666642148233395574615560760286547748831173450606854727934767618266408622165960763864307142413500662757945812171529206624928777286437910228091941881965328617071574370669330331470503818814177191287787903763297447278669451036849757275247482134500381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524645613159972385289634140813313274172551957278282141783271282080649692716183511453486904821670260680437378730275251101087304592793603431735499394094862022959809506960474591183983378185976396052439479013254888489488503671335990458849597720611962059671269291421250220220763566677885305552553087653987415073593455434337724944476600185277355987988024850489963064261701444968127691583276144015298200669357154861163463642340842568408472088341555500023745185278890260413997633965922221860464650752054826831526507629237139024190839228529194564590620500404040186921741181398116935696827917588248210719316797608816280649496700098370319771329334275000317796159768788942308035193306431927078330934972040611523673585859511244391765926480461498961867073373311061164649542521109723724077792263608962797265998936811099255597984919130078866367692502801906047840530367784449559942277772625889794952551551217615509174565805643957227006025055427947156920510774345381843425097989716025519781076847330588606579459812752270735576486702406975614626365811977974020449782092412524349837841759859770507428147271653709020635468060380970749481702885245765870900835042233204949479801782326684789892654017271955046593263260954843140917946791265996795015989329616899710087606165493432804394781443824928507851323592779778512298213769409171025507509995316370333131679297101210650392190195188386026784449527495800565220532781134994747271079719696840962976078147013468490819186858331578812329273171597681021961633724849453081898352465558308270973086549860971108854036817934438653402321648289146945724964163300546873319333030921445760253674704607316809960313003222362408119089069460389229741569787764697526219818547581547217986044757035999892232823015785204580060248103724934395682030541342901269096650180819013136336011690201695134896017686498390229108015958037124508001922332967301110496554874692931323397860221970857372194044800556579611845770614400859955413153416413700443978625509947204115651197883185694954996809483145032575578269132065286950510386243698180330760003346552704310859997452612714770816675741574317380610564727622425243968432152801777977491718084711005328362175587909282903537906181160806645453302472066859516771547309363324990803306322365135362818614040678184525270108465630118704914400974321394436132613301378125187755952211614561225316736680295780287666221171811512879896032751695697848766800204709072024077094435604875310389888655985461357256467239422158113414947128010654428558305842463039015462518196637068301128877758222887938651383340662763739137940421887036796930051089235726477626683366299602072003563033203873537263736632662133328849673029080526752669250870830522837437475454270263809127718456658127463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250400019710127913610182506598514965094616605987027424056160211909794533203852931660182569167569916531574675453395492094647411994868239094320231071718230657999662636670918734525849485802864827507109679994702934539814738614222384214653058229484325395613899156393604413151683855233019368857767234474169682320520305669880866220905586238952189625097760665636201302725482581392443602724610085192708912255797327608124107699544951570105902654496680641650941919527205634571610768205188415634816379227217250128738663494353985334238755939333517878609025801336544962422971238259530500769589698263347202786693846185025815703967092701005019157060707077769242728889821783101198640212981987265540860907155782847425543041980943465675184800558422699178795809603650164464717983213432796420232297279737680801529791619099646961879824367170604810061663689942297339147640375980862184371190624703656331620871156890842300184255279907729684559043851160041957856877953776874040106143479493465394623978453639704573105836634576177300589735117595793384142023039496310469124879882253692581276550730965730775039637275445158555955582673990015679979199743381525886674790970147535621416602551695028423551933733233150362175299074468581527079808697563539879472398293913629862522488249361844135274741587947840036268763788629543809797317527795517268169899003442073613078774219657535121254396185126627054288521348776913663448287465897610396276465897176190855131585720616517683915773885800614747784822919760643330250994882895770859179723929814413957896681950638343326632672279178961624062249706669449332012310656410636354055323392198605716414320430211816981518861370926366039845546321460977990084950643140610233650438992608572141471834529605352964810041504993535397357756289431878732304866296891080377707523878837382184333907690876768208947028544416009279744511856424033472568399065708261572773031932910770450227639229283155497613061229275130641543383987940137557176140178002058310740667244866318731627297890496018973885204621027802498988098745457254926166430874156583950102855507103518155035269581983209684784747748129583199924316953849083147882466379955941355410645584862027513021327124120265144363975670086093226887267072462063747674215984183353087338073665403152401451997717393992936670785817038176046902798929731780560885136408930480703303034198758428413962237765911094215589010222193030842327853549677079671890319726410269340199029813043212389229759597394678398459841566672450315762965469229882063647578627125572332448222650695359606204958707281689355594153317137897809733692129468409066859429393358833793811843093010810561710361920201708157621236993645013490206928994428869454968118005184801443726923106261242147096647386809457238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005372014550075543463036317306436304352170936163035104476794674089694736947499670995670099718351735202079804474258662676781301120754092809522797771153138920985296077720725746164710069707601499656158200135219572345059653832623630945397190490797644630673616623355640327137713073603430963593857860023241488550506355943230664050947962277420289670631311687278944868198958829262619630881248107724142255591137568992073523331631242105760558323060906361425861329153921982878388316189062971316674947687559539578998738371059365094002305114631755680964032873162489965810726508133848761584382204610102627807986675234584622694620644706295181810237176003264572470352545889518389347079694941115429049835828266078828919379482935450893726128384337907355546351911429178543167234182235136329389508369396880727026315453646946971560388082440786387187007129088094628796755360852544571344492524487726478125401123028914170781788480820278824659099883749497296033481984197721586089941199663375932728099511222069583113964654611114881397328670948322292902116568989047135278643532976569582349737667570155622761724801034839774621288961670988902602399719177850278005148623262040841773339313812277045359587991673458664404725135095829295985871778944417247238778974088582967377513781002761891608737675224342298052786450259424225827002703652718314856491523482904020076020898682364045011368223717921098029571177154721163963361876290762616324205592481110947184630693166868708062111466676147926269471592091117410549382118778610310527962040313316171982566368732477464048952215414837358937096102562827681289235091878248913166153854107732029835959494998930720297449103076597970259251230992016291129313254111089204510372468603511390166406764333474447974300289210595413000462940888961614247409695003939540063516042896229022243079588793090246916254968060015961300926844074509054896289828237267916962244812351451558761315751846054770993801593783371687633537977158178011788127844245363231575760615901380731602452415369757328735415676586309235670695048194390280438049823674509401480750664197326465728284931166761046408804526628436719579172169314194649878994245324883472288767889973234879493764032447455533708201888233673606639866172219753595708341862756746477748912546851164216148933031755692980633345408959057131136283477110128575064095599031360746071031268891263019783699113077657772160410951949905981940784481918272238233336824693208600506947681851558670527956834794067405645917362616157612412626120291912242575779443041118183941422493774728225567086496825735567878629403595051546579027167860397534539981671253056843838526271992944673482034736437321428848378179162070367542904892662264614084036875342050177412652605259937892926413406372434392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143551129102856558216299928927799807692288793142886800430531095572028543694591041835288200419010932358289080955242737298110216245525477841153567839451762241240196645813757484801397009208555175819854790903488482504284184658054928695946821138803849836595741219500732742835639352347314776897015054662151948582010485306105419230250370498478240070051353862209849541755482618002676299882062580796296441811600676276388882977696774221021511028931050855507927741595718240007179475361903001311582450886485578503679386942524977945164082716986926539740011188700340335982452235853492645332860617076851552471067400149396569227063849981275741693593018778836793474728918701599212978579048012186347203729095531504530610943638402708102253940956410852231845620274873466170877077397771149806682524181149883910992106569788542672053051924047450970972033152163982378772934405902070730720360266882939033018234710169384071143456480442646098679431949836041739042096350245075768031107380283916703684317340968834099378317727725021303621332335824691975911458782877042575314986257830485531624537339866021272297959675941501188884581985703232994910745218263867096280028566654479590508613700530491723707142098974273734267266374157148032858935059397289619037968584591197928752354719561993597746216857161746931709067008888922664986275455800390805977843369603657045221216816522957983870433709019137711743888934790055785740317816845028568406727266210002739767687533745130579415185009589150745846977804318934772045529532085482738969878386424742071883153675665241660647200499737704269258822824590380961489395951667243239812354927070402619103898488784913725241018310020651728127757738279917768378241732986765624959533784510051184886926003123116660096349073895369539293139058897469574566312590684020976669035070919752519271407263364115797584316833354746874775457701567373471177250216052172841141291604807218903961944049059681619971585965000481885120157892164310305507491897614098879518521285989806812423733571101168719600748095627966999589277965975455115484135391923759337947535319910676729248029491813636219423339233319169733893592750716643006761038386719453177887839417868220920398276584049806244160840278237877109060997366174085927637169746795387933540604840866601036378843496723568515151639341856343612424852860126235960347529738497862985101096502018411986081709714666955261837235976653976339496441451527453649201266335841120401154414512084136151588085704188661844185075228076672613953528080251986341530608658559040841683791732073854486079135001461919205735970899111826223657619609258865459991811522437753124700872229590023135781404291992004418334994280683805523883008826752582941834346556891663787678981427991600984951502470981996501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112344208558966213000974643894600841042429845461446738647483933274520313807645049925232899633235527212031303534458248812381068087850187166624836106531484896448988863731089729153539976104194360900039903095666651545772490423395285258160255342561656977551889961324628464588357379193247180056091670438796899772877198239063140715888891962134799859447576246317972105943919050098544293648834306773842514732440150049380816258871660976421476411761288198465794640481986462129874150010345979745812757095960081994731856399191496128354967190129372232431352420775056776749182702772729328785826316151494012645735591572340021570346155271017412821801796418258153071571050669889040253001900697703652576155044135373147776929270973569688034600729128430584377886341421864063677068910130301234660911958945591997617429239605746327380037513679595250401931335018735657190719984784976610480898379742976776152788787789388558556077975475079089291284557212583632377209161151182330839423874453210186321813816456133817165649704762118327573466963551926152456464207957911741501868349083806506646585878081062653478726553009066067370961742391861934307290895215106632028181209320789339142011052433841557872174393914571273227529550063752495605223105359077725008845589772040619743322798717386545341112680273372116026188432447680008327933967725336197997837950850505666668225264190163576766424709840245340292900487970288065776325193809122482693982016885681303478677278727738740386410706174817490336947960951815604697727887321042289048212672175408801096259765447108046202303752736470725215519284559266259852986387463481380262343491902668387154748717032456197044907506567959086952007998771739876108012096465836717334531806253682115097236438941217262185753712332448501424715271496651641362435199292928079775460145570384341930698622752062709545390731929581429676978487005408871262901831060837386111927383588629433730561049890393577531733363072589368564281908797806497167568576283382248086977810774989281073023826969117483970566238161441629933307705241495696803247585426413112133443881314171868539689029802397573888112444906969170185373585734147265573341787395762282083634584107244695116804357031832328328225236131482585088289175200875206799032137010086966516226459841331694884360745012690315255032968883326246052696747312162667408945932072253399511120345788001244278609772294480796483321112676161321394792219627126716021700968364758882006360675050519586241714410118310188512776377660899447270357360687765917568019168304369499657849246785099327899781253758293984655715071039151412192924856802409563608840871238071785860830925807904148949618828556204680910337823426671596067894409204727893950041516958033162386948804635419779177288721330424109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133198920836242538017093473339786262238557235555358415351916839754881236637020211615905728938070512123814532799669955225774407235606779801655913522551147851323925765839534207173804518406042660079383635405175322006130157113990850395411090873844546281290757038157285980386639944328202860883987156757990380698060956120980981130931695422310688865181297879681681353451197872433151039651346077339575247596221652072928532410228451455161202978816689847626527311351641492809195853629014136311167327403734071023711539166349036078983105438635623733047436293691215018568225301568606310672644267492818844193004693371154850621217989413750907302678054158156155769432442183828933586146087800874877624459513149525900447385485412758130528828059114624628723876010559183437880541161300969167254727405943829956308751019217780319532457544995331355245482979577665034939205048355920178992755576326127260078129667310803494820600651435421776393851985249850263853374982600623711418495325515173264460958843118686719257675741918665483550938988425873322893559753921541892768051941249906345259157490606980930320929559528680439244593986427430031049048379009130743997269232486115148654989247316977898140867599727821405006998182083914143711929979665642497208326715328915680082835673170066403635774138068925240658878531801862521046551406856344973407115030036163587151500341925400238757039917906056748174899043479321737327116673374885324589480180598444822077845797980083186302102846763938704829880439757701469097628879894714244191799940097681882380227068780260653031146213094172475348262080714677334037057139220706481181149613363421390800537666796567556546675965025738948893152039122529383786508448107414082877439206914892528788713187912530472679292465259568793143975104679732359333031295150842986598062287778133589715120353591145165417801121729249949849632020677970927965023132894746343899861555231829732871911406163604204457522026803067311738549963002934396959881117469573634143057820131895379257117559475756371443315535342731344899873910860553874637101140099750400065241423091086855272162666980514431657848457413332351976015570423529424896892930204872382253798576730644086774838485782737980654504400655130536727762669937643135864123671849026443590079981122810646117746535401964928771597876707060739273228996736788303141751929096712154011970374522770229633128555485236531024305387489938885162980880092034431354546816477453226085874738183461040130893944610517957915709885590596648565510173912370703424968980813122703244170693933204216197896060864732796484280076661683729843779551301727269665671124838346581526135778929677874931700232713240574694675503721479850838569726809853563990872870139417952357306464041522056751928855838036464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706884682175733363808893938768233859490264137886750726852339375082300144058869577983328575814026378469320066925466865930284835604785026513913380891369716830753289043466978129706215952822798324086301739387150463942626329622277074608010067863882620073192542279207016898986162046116767349651625759776853928439924794529469896680442900853428986848563368286080796008376863209396251851382513939041599148832794953103515261152599107989347306661662678814739217827307709955573626148689898949486850321601967952645248587570663982741454303953251067953509280560319612017245947023093983066327842671751075635829382581904136129821546768385994545057879276814483314250736072678000692136358070411274468469516253585669921604658937409577597812561606591097757043478684947441640878054976586956091669636949642621658819345778241771134808914289503077342000156504520565919067806337198554611493443460860804975139134361516029980467223738537671262472288596459877659439678635935172213305888714042098821156815454443756592988944776283094804617693055401001016867294487699979586803582626811750776784697974278820504542715796934637886798242493879644186279029784622407054705910398510700706427327345252948064335605725072898755513908310078920769970581946906708817399361654697097482536059891493886199647667045839742513819806616549118572217883490730619722256093932348443975691286842536769846057381699343766678770532210820170741041967491825745272658504709426951102930579591244780961443498163547033040638907611019753362580631993696662402365928555151417004497597416413849872460909650965711348002920726395191011478507117909165175994718681759966508142475834788145630763021983986541388068596802058232855618277828407287665739322245143430046095268814918866493210469568421482342844157813358736149926947935234113261004472813217924769827846266057097097925236725661469795474645856343107953039151345244344697606891800861928805850214091206677915536745743224128074174814275159441760622526685480300814739276648644831695898486973525814324998648751398407743810499480119806044207973993051603238696310179431595235221886933061058908784534800092136085805269255593933027186574138865350354707625583254560661603027568095990565318589955532757850747308858069935334243155858695724945951635281861239258523296607361690177873077113106574674747383178968078683082999158386342174157900763283879357418965987419395361728265350288148556083249493924903315436564998771489049899540206405318963230202408206308482389790030260610299834539220940014833324317847118592347314820446108586628473979017622119544562160077214168467925970523192283576391892719632024357196119709917917861008681159811521469935969561509734811877019626489775808379372870610069446832615921061168676952514427857707033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035878470725347017274621234053354290249675892184170443111524392988136676032249605677230614421135407400250153697390356406696562485259645657426314650323800148906784586050794344172994619384365760866395091472906557137093388685729228391642990417513708385189504370733190785612890413225038423595705407476721777933999523991812933294604118468016943400998630711994697493853675830948715209599838415407750239526180860651232080854030925168206794122668408799869064840687101132655192409403215323218407849057758042577011309227507005487945003049832426329070789958903784612013971778919498938488708490762903460493346599835950338408616402339712937632813953901767245547662435973055567217835343591768152381478003918242935618464226892683137634674368752421206947560756056377882388098649349632962704235075446996280934521500492276706532088392748929780555590041532375795734789869346094933012378092841902341522717982452439998871742322865922995502861515211346704932012964030409706721658128407324461081106982341685936791173389229372054008744941354845101352952965846215184243272159871606849911820121437792827814350132687061149883784424354292347263276431572807594688094536777417801951352652308046623624880231284338207103230037550720924606949544616982753640054103822699451481254914775598358515341885355260162770517887442064860537565235762369335102026663844676358251701235125211313383785724409798727011843183243786391359083688737831496610700241768502426674879010200818209619352298407007920224938840170051801806240892276465640288445762255718284811363227025761423421396014984180615878872103975728306986338974371163686689898782883094562743138699289931124998402766464250777299047885135849903121772557781124860882628427483609150756243363687510371802236214803194239813672003087965225506610643495547476572794717381639390696695603397876241098274674119447017170873074781455975422927046556692916523376478122935661858859508825387013743005248586047382086826968818465808020102020099451021574448684269326311174046403051448085144902960267505504494130731887996246868659026427956846340452428878523043061060222435981116438602475634226813154887783961877996759114792329493853725215700337527680150857438450570426821971638217180856490871181685413083824523084020019797149885374915091065914691086113777796582813086978181335541949016056084188148692870080863219409097703071096933735209479930425723213848772073672081510465872137680178552323728837550545761016718616589334080432075877487653841259603587536841701506835174885642181814595343600241745042286948547724013313260980562021701177459412359182595297856682448214218278371195350377114475788169803299120450380964282657893311699801086237988522630779165604588245875656129179876058280399551930766606351926616482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80704669884813049809576461795423119844228813174661319127979505158499319518107102574963443430484755521297218273359344332788815714970991744762084918192202601565486451542545993193461952997736432512757522544849065217599232445859539346172560258263675434893397899549666322757538175448836641978657249116880144008338593992505892736510810351591074767006303406881293917363881802297084076365529000955851627836190176663474528575422223608108906181184716248737472240231817264038855678551289228419237210201429816120260648867116151590800675490520647341864970560381072836489570832964257380135804449268349525268650549068503186665935368577953381401898820442081906086197214526229843258316780167653757112199784321025183228735050312253236367221815952531076971769626812100376031574375528363522322239563255253070960490433314233458385610196274771130202612216502137671690161259070922793226861040315839777050725275939334822893146478530393949087701048109340276248917837984347840129046512705031752190322749657007600183743375965948014790431351241583326783202898824749235635091646504951636477795352883449961469402063256376059333335414030585055958535538806236058118011459500060625333100731886374746702778196621927050252174343977852438031011132394636591257045231171418658099652113247550323727600707800528716807721998508020384720669908877232224808194779473706067365262193886972381959399899491541946335668852109815347203051726314127980342207988087204438751882458698817935044237796721674089359663198294323100550934050578676741168948803324579923706814338236421433367655392853682482938059795067141760283845734940219013354343084148434630988764290585572137416560894325436306657379598032853757535779489389259271442814128018908754545072722799641533765428941191759775371219886635331642081890532098823680997949010187932924793699937084190575989638801109729984038676408649334218943547585657593301686364032298553278831170847270477002337251556101777186700222183043865039452452859115717312862663236870862510832155033333232386537735307226140998668363393909532893535406098793235282996164923227460533113913174376321210761097947677282724182049325938956552729187432574433748009210658924905072491280826934901236651807116501291080175410061408176041213360720576638811369935417852248060184428791147581125674594843404123225092113163431204358684267871286641907343578815930537652725128091954881656811584457115799298356227581399589395812805321594567754721478847657367157966223541132827873632525498382573255317732005384247039283316975669094087174179352640938730992006216741798460698344004109128529041245994933020979301192288296452559095610456942383770807708141712779171845124461289898931093082283474542982545522845006740290133250461288435106890913813456094500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29205453148374836423292007374106893018048494395030279330551015849699789864985330594340264305917441304501064724004976832485496381620151378763124050613432507027139100588133674412528684174341409406490791802908066758119875840308772313256797543041467326809650286892466579685128223561313893476844684821399396555450632625180256116988934945603047947468834595497035955917788884107730716046259309772726225661395056137209090160254741664803575265957952873920405812209275172999499167066032703915401400080443712181349106709379340474683095873704503678594477437598753928649792870846590693671613161514842893621734450601184385352296619210576479389459359830400844951592808733826292157998782163665248113691702810145861547565068927919828982188832501825726105274973703136552685455693960919358493745297056175091855131893243150132333693921861222079689560547052779595389444998409455566513847772480616128516975708496393378922112831229147426562075838216917674283307531921114533923226821880866365798690739260091152235261817967364218388397954033116554390278744358869063206566934743803220449868998232525372012129206470168103261730840679975983563503975265636776607303913428745606902637012519166648444113386678824567948446028633315673745200387010775179142958017268005911490398767336604374710719043605752286485632775833730050005416314555099472876608144823451910301330813775411347850131000035202014993080745697622222398859301213865245623350933477490284551451388342658222806602209980330163707185746287883959327824037046867017101470774674587951094997427106256870205040579029353352250231232234083741739990927082595525324939113141422689374773641765462240154938773714766741871550883881098180038888923383569885952874910040545554601254958968620089712188152735886079687235811648521423802648662482249281117298113096009749955900735519525337524327304554013096135317337233228334936666143431863410212060957961081182797863017499370033761002289306195607762792186411872286795135728004344641050044344048912080670455615996153786414962583249637143470434388037670646373866689171739611285597082178006247534447968373238781207008929523787075413159316273074493242181713679242757914034317264806397065116533153916345031646156119725984971062627685697181923274325396262959858526375192525202112757382825939202401677848344342576247173567376026845618482896892481835844039598307867779162270274910083080220918308852224610682236889782020129267440441316428623450848177511701960705602136208859751628225076064339649882104385422742017759823236301962418216194048744159828078696467396557470837702568783638422205542241964974394420072756105076692255386420564415478485520926073583055064739861765337702785511194776057219378423606705674397554783534565068856320327853055928755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530935392108186575572139279636265267238256257369044848529786874883678952257153267501793945451983381748569667375208246083038680279652823805924574169468604344472961707351202434489622184308725056808555674633847716755139013773354331850160331324307425427391196540180386243582131225383969721961560692282184769858465668260111906683195162135304924425513566300987015363928738480407231481892020559192449713586579202239841952684986182719647695181437735611127767257601679190786942961650807949610193739123089594359714398571648912204525495333922181462516455532818783333296082010358386272618096178102643861732314475598429840994496886340129271829217559934740944034151348952445445680367018173924543880233896811240665533016034959314149202796355889226034118865508752016534106957766873318345605461803089119414302095684957363634909575811587395498737766527845623133573571658252042128442514751411783095442916790317804635711609264519467749455627387575467568365804943666792111234302775268600404656430917701048372903977385193165493206665449828847382473791166669521104987245558272090940270499056763915389119130402319934704069564963274449190642919448514296024968648584007549783792235660058950226940086900584459850212280503608031345295934170142153964597077302824859284683872815532701792373021527585917748830069346645453899942329557473828018748627278901979712304673549288483719824381519342349579259914928664108075089148334581784991471999565177690815527371876633429031129711590000801999565855317502139768877386486854523959253710124401853324250114760968813757992688086721914971248429990007401331384023316253995035994382646762672727660828329410457146302692868237441085126644269816324045673504295851063707981644728639205248600907082228420543966514650292200175841570811672007715896930597978175391322114070747619771786197985893865039085776955868613829496410284629004845961968326810416685139395209551908845413893203423164094861642670100503700848924990200715605658258835960817393854100749777271356186680421231073979176070779538423082921427161504603572096015773104563309434327449669982002827580658644335085645636007825076029008121319636070545023418259271866198100754428988938973612863226208688659879272291563981994376325734193400217104645452647459812389607401914634640469434032775183461691420813691353941491680912335170994572647832143774187880279393927802142848128553173231896707844314732647534357273363429845427752308304361899901100424211074660118803655064127437965295259887812042438914261063628431890027135855140388092424965672515226990327521316708546031903408406348669991736865805897166005685825709783952515091519272409787114859981852598475197784976217275721018334971884318663298635304291804546509880148639014752822935737174436044641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542080517708805315370048929992942547765152156857871726746402075940526785203741437100599483314455676009996771386501536019183738190917668248386780203990261731945079641938613637266742227677204971177615663085046045467575335000720977954301037391254853776608034759319628362486552436534350644422677708286277473504412799707326431798642671649176062095812958080457390249786831308661331484938409177070043012199971244191404006094653528920026840057428278526979439159907019670998345459274232687077097762404530155972966776683165474092418303993149530924627861393656671995084045252605343212936915716122691702528535230879034477344708363796855405630199921328751833224132220757536018218833553798730976435344942023437587751042450818767019129272537184476979790978409810847420358098588689840933008529526100246544049660096922458217979466944888452606268683837659226421336254033600028738685088615588401320653678091312231506540191121925735713641252191713973360329879654335427901588813370410823400304150519424611756518690530966432941949972212146055802022782083776125780560839365569297651695403543431259904743162176466549017509897213306070178094057575769684946884643922854234075569148861606903877466242654990296807315658897664929115779589598687706902100651275840286316414811227765713576740930696984416384614039832186195712518787391399733752382040030456345488733833368305483991434340317039079250462539982090806121147379704927997972951670454184476057231046821250296521579700356979070042328816779301982577064610859798837323299962130203443186788585439123501799633583167798724073929668913415138150472664872933478645211783036604012344527886160288324035575120187425036490093171846770449322301450109760243096338414132297357619786895579363562104359697020064576444068491185395907038197633287932936400323898740674539537898758555421090188542238495587036150842206355902739382042391134137794678418862814998701464367035311495635658052458068250744186699400294180080291672130676495748780352434663603031501847084410478917464715773295202041168302305277408362470962240180658978792028327699983255092358815309288290730258325210209596684868907528890109533457610170819189332891182576343205045882426777881522075124194513396382748325064304031107348487597743979914026103669731093126285622355099611383933491580238931563710851456993076317985896723460981391663932268536763421282627925620500899660447342035148751269481504766634208108217622132539956880246767225135126926416994353045539552380458237473109719138571175990532170342968701927587160661094705874216665004459833489359054651431132572647619304462184482892906965335679621799058905647501789746940778510104802333540301290042945355976487789805181773339320864950742976985024410620352766051334476277206482805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605334445132271814557803616791389182753002367790646143747048314819876688408238160723476711377581817307811420145873474243572018735757883868838447266151874191040866654920629072865557024827511198555588981356248909692980891710869780861274132191609199748894844265142653754107806209284965971899242745336283484813445468570349568829327075709734044675790161973558252674408594096674524744365231637603989875668139606887410320198159328186192167084563752328144336075070512432343742293331824472485964678594901041491392562986976674059272467101952719538245196240346732811800934942148678899479034948392994530807011430813378642642771535212469348042608022791792479758454648099253296788508496639849809157513021348365343013084704906292226630952300369297733610370166166745833749658462950358372796112636550685508191730320190391545891786111513957195297763677543781216919609573324861976143377192533688378486675610437435458824380080463393053030705237137946009245934744850158798309592428137147948994771371090653098980143927004843425620164138759344805627683249129701400512969300096358150765976623254903630230680476262647255418894505589889841971428718402897306847667508384959475740541517987309162452722230002084058578503660869951738692384907572786614455221975461903436085373802633838649198787269499314266952671200271676274289272192907781509346893606087125342889575038983655985365901732893801357947901321065746118045397964767928488892063037663979444918587083075996467194864419875877547493672726732806692488304087497032474234927783680314557323514697053780666009553763402717582894336570516908670358579934149332388732722697941689645713786336247365744947926808799715421957813228712459547745417732382854582296858996949795421021190661229646858802277975045300865949222758745869195101929209254406139639842247366061132673705716098392886934910084144497456363359495064913166181643488790650066090514818639472058993017648979112377057807869099120503720937014728528167671477772050680639556800828772101209162103565352688974877813926950199012345403336972800488352395800297305119971390599673874429837934280377469823102949015736432485426810758073479070085195676740128147261172483904093097220290361731077201258091372462013812908676210918710200901818089380031698375190129342569883034995820598617919744955130388074162903942414571460058538679186104308781457494279353260529629472042793937119734631774704530666530431301528538373386644820957135214377392354548678256571968160425795411455340980623376433890528878762458166743825106420523616388450820580274184702522279360393113317913902127898223746025367708360213293169617856111482280745730965181568266281807025476090039262592493706772777620839823157395532860950510694788698713192447024732592802546981249606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706305946166488356589443375431233555463466736413584998509572299033341309209928715774081936348898886640765657965524197715184113913261207934062671195730615531367454979515908779512629609595568030487554659172501913773708700553689332400760396233029764837085396039830005489582330875223971280335172457250865914832201109427715960157396726447796931474335181537602787406226792679524696263289479014086493134756899220917921835910569374948067530469249699475549334695520083165948966121418430416451188499620037225260242617290783163790564956390587988632164450415413559073630698424672094101797237229003512249193764613498297729256803456551904024569683590439482545251490851186834850782726001927813498541490641331161934459245084905297143531537847222354518621067823112200355962984893371327368940497773380484765946917867085415977575897007613051424385220257767775638041116306881696249216067380471349550485775431633253867590781733419348137035208878635513644750549041938681078789984533927507892218678710659860788552781945575727462331347962759377061576083113080258311223801890172039198071187466208161122314332842538947198712084980762097520156111293487262061043040759252321486875045527037971218924877232323346021163982525412265734581708707554916481170069555211306672695999764125969420564440321913901265742212450512495168832331967209907896057677931556212480945352732374882787695312943819571628331876009730179438328155328552328465161292488265400013842134075859192479771573413243705669919724940694606675645413342722514059535500970336924957889212201976860104863260550502527729657794130624686896128122061038025112882735263885780629717456711877636970517184550033110983514803773539409129898297959090374068260871265549630437160501895101276792966078360636125364444287890770410158960540084121895128073999721995964218449288128563711190108556648595512129825139802476072674774372646043336253296557124285188619311937726916848912005921686319423203759517451671712053893996343728502043367245766329469233849281379102725907071228240805977086858603519254206994327236887084471752813505037847329855574886177037858277435498193586474891237394782020139598916589844337950831556281457213774138726874416762872490757412015534411917095879074417199295512314563880148789293632276268615123063807359035149934491744822942627645736241774200948874925073017195431204360142324785667771920573755279988396768003206290637476035078470650203918861639065685474647505177382930053286699544906142036297443643798001491468834918519605085124249795702628037384745598492460625641037692185716112662678847727657275569722819138897049853740589379646468215566174409911621882039949421872030209642764984509899316738515797484207600008698215157080589144126897840218709784631387512224294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479767156510205610605406785747298360191951541716423540597853496499190151012598717316284909387413294805640811293746221359568996932930529542683588940623223593491520069615056380810436003190629206212204392308557457152555365920117773200174079419994568236154151574476593421687033793003525009958613231783415305006803241973334468672711139601236649349481879827116101580157337528031805061158877942004976274143156881448548285725481744445867833341086919811586902625834775494119102690062600400947129860721682565398743757822843106567246596635930782785562842605669876732886645095919840567871401753179713103693303483998852298691919019846481052391616909469987498447848766184911943983218701035819945430843483310787369298690172503207919447357382841373434618156418598921349259448358229514244020203270143457687658766800728011717022447202204041930171001143333460840832170673008869853434490250105616796531796099363605964624255846313709507279880222893807912287126903880736523969607748590364919591860062060671864427173942379011635615309786454055329880987558058058270769034193226820820930246879892790602119609508028002674461487461534121126481791801355892494015840461079856778702533416548076834541335820555685192536771724906681050040378572806137848831529984219325459367577678386710972596670133670212448513052041109906410703334520648630145115771347820386655588274233014870816364718105514985991012005139312107580600843703326140330456608315129307352992030846465051344778341808684025867725948416623240393066115294652536480195797107883931232057505203402487679572736970934592076010524355753700042112223243037822301116817410757645594609188912120586765207791459509488735388808440305601400214891964435035422465225471866332555883390507761422493226948997013609120820025560592718387534421109001807201536269334783005952206328287658122652425372176630510381214116840356289511911148465612450572513995785587472125720694555737805806916598256417919842272048750789816317620732914809496503418510398718713726494116354617528262857776911647516078850103679203256668132138449589815880610272351271358889344854549217866257147095331597218140407306369948279795530537612492790678179236225996744981672886918354491210851157320176245830973516520834498306099467394568591302571107698582849241843817806769804986276759883688941608389953387852293492973493110154543167182232003115443719719118371311987110913751550020923817002995134004944406112237467160551013415178923783351918468802246886916436730488594552227646251108551711059060308849547520305710826794446692484556659079071785010468112639806966965462674228355655613516413443857942566457969482565292290756961138680534741437728949049250612949240053697734020900647925707778068568368147421536026451384266185286118951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46014097427446799326770412366362724500388273509407830797958601524329472786852523998349597019560981638677814215042217284173536087631918182536616504933201954841882499087743931940809930204672502766894580227734002534130433412590264079729360807850985956493675782975220717498635648054137943085443760329239487832236611538654182673734805091134054397266222958115235295463790497656032820532226823172236555438204769233145267668004018122418297367306931337171885196447907363106875390861746981420152556386472196254027499602008806806811020088585902636355781988358420055060948154346839320133747173282547842741349417084177362049661488481735033515701395841830565652905692811807457009298972238075154009075232143058567714090631992214205470824397331838161513065965756615780704396703047762376365866455740648551222730874319783213520688021925808536724048897841862063599343959571603381285352474338618285825759126228332363224738028791101092477874251882006569601466654344690265532639732286615687980642052072997389504494919288210058399517199425804602953227637920497550457842394445902512025436808536863938479003300860426283712019165661588100811827490747895357976564045034174801045471922132338527509114236934590337121723832593451439269049557794672075155747085866052274464633753535013557642826156664553628078510674128340012670418904428381300661929161256975224142986334295200703552126065371841375317157015890087272946964594333213695986708772434696936230409310287730978527508685510124448461508764667557360127262791320007728651138516621808867735751435943674656575966461237136486329446760425771033021823395763766352677110580638157537139692636969605046284149230414797485694677712359825551158394241842563752453096433914397945295390968378093670839444439472059515618921204876352540265717978508008139955255564404276880193038670241345884345723007777255314412919037212135114773819621184526172499311768333199530084813636978845056385491713451043951508795038612637886589578946779861204836890781950956737955865118535128195508633110284513359293719980571616422902965303449358669625065094414071261105177592366866862297228998362806076565019632145677671223253338367563774585849637518763347291000969339322258407410798947424023619382205012997840165786386003540008720258680080146794594696865676970910107420938338373041839899896198349844570670202091974671281922814117475930044781665188312408656786927668093885863322638122191619096207421374926158878430985138341741200076301928373330429938853961683746086882910805542186876720100234709626397935173007641850540533022902416951057537774230184946621368690506951671036107985705827341699831796684661352779545590650768669090355690119975935567734025631466043276022493800603243261005366223138563484394725420287373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675617280790064061734234932993733362506814433690209474776329273319189156889866965187488507576686217175021802710718273556568244883610744392091862872077475735348795528510868398221199878345449020446873416715979755862761674484340455976113726212961335614830617358265064023727916055924300565995135486008288738300906512607817149811887248574873831381283002728870307973121975157953020088790594167062133606527469798099002731129501398724698614091056229903144732547186279293288762393680077712641474146745934813235258122788389774874839571106791824738427512399886371420513110340345382092237567733666617158317287933761914096335027887115686731050159307963669405023081724463650664784600437554055965118431784607652438462174032604282157886231767086851807320200857349145717860027492971280141881974595943538313215908126824657582766513880332992505322942836311996554957303440358010410591923670635692472679491387235363977805738063355799551179854329286348569689579438117561368725470475794244985261187703854808430342233568575968009605695143540915380314959426334857514274620588827673991284081932623945660079077564585853352813066206037549576808795194255963560915817856823057360150264160139713622426651804172127842891886277834019459215578999160129799301940538941175243397026327311371269976787368193124861151365203293296975775689853205158890702239194355714399268946848345003443595383200642035024148844800197704096606881525469796985803922656517881546146844094729914570116063265625421661639750571310948845275974187745171496800604006791228628041646737758783076910113734692792166820756827446110882803772123038373558029109330868141534964211836832650452709900877371982652094819205493414800999596836994032245842164544500360567937583750730350427933772620422201681265338822113107501023342230191541644881150071764059891913083935153635472957379225982932169770434897218875794091599308424922153969520582846277497520319793616923831799942647536297426533464161904014269398956061261003899111395300745199114083303319579153226195840443378011321371182402804671008283806195813326703537398694824213241410252949706373722994387021854707047176985656928316095428408834221965654427830809346080454201438057992032375363576624950705182165208248215023188485976842346676399146969440611437888677801971709650329274446795022256223043979632205287318959025493110477949698640126799183395291956529114625886243505825072923452815174583814735002172070801976569861653222403520757660791004784126843240649499971626885798306866798787636836142397496195415528993788337040712142149796629782040785638069483559192367853592534607986755710955670513235505256179990703971208755895843638848872523155433822218669493449078951973442860946717167542864782780056761797899794694567418826312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928773195492540025990898981652981426270326212672706040460570195164701731481622875891490851940267740065763028128253635644651807196328788065390245141638554661594766933674945401235795066641313181603795004509748576516803512390782706265646340197636332624464946183073499531075496831997253388318026475854026840839848824105546346307895570495696001913963726581479161430912757473446784709956979156137694242669254960284356119078636041450473308747653981223908016685892186591244409834915448083718643829518024496727129600911234873210322676268707343537033869402054467927510816029733625164655538624305261306743808259728650246092952209664300393586193041893127432631690277805752803527657983206862769715355131771025915467181743242613856904534321528812968742697982629312596573861952532682840826363545095203476312610098078558381158829059946169598392163667385583891161733276355669204271366933088335938107357127419351074484546972262470501098510664841145744471583084200097738889847847384046671049528771114872552534842698458751502466772044050880990956676196416370636699021714242802370969022963332588157411609828872745180568364693957715552950160448158229273307974767951918148560131168520939260220700189739297009534793042986372606811111611498042797107281474522744621280332319424809829901766993985495106172412644735842217097061990111619269097748755486782494499640501013063057413478316545627170723706266474313101806910382190483438994639714802431596142998146823295374293084942558513860024306846186653247837157685732656188270078973893078397596532793273769963769085550927256315248783248577083524003656751178312560024315420521052586657946485586379443049225262884366998708141141783589744932436605435054577235091717698982522068378997651361787632445950351101339003525060394986876981961838035762662621546826331092723399615653957503842046914746493277206092763186975649151898086435467587531905683456863271870900447576597044617903311453070151830249182003240149063939299423970643479554326702041990338550032661041742363385134291155626322483946152447176204935746768003826154438921858172175605880681885953497649683390226537543515205496851488653721253869380341463918276179031610148598397787163188819255447273706771261261453007668910577975898311066758080639811571962368006634826123159075309904473738431990752120486658360452430658939999325379787477438191708529519615702584771111774266216885743888396556101712917419284278569514771881299444719054886531065878351682485991853622806331687528314832502610986840286403870589915183921965719736725446031071264121801497069301643774167752683645990751194153703001126088389278167299201313326025562996199688206033277341737979007825552176246085374976179376231652637023075878904585190496246387171135016919751645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829741322285723569334450771636725658202143803756992454174666317072012321335313626132678320009861443971764193079213645710722498544351112261442924508171339809172053204583823601533264534240112391443907548219286649609300418380579483564749584133337557185338448731299242652299771780291275655632763903157975097958250456786096670993384642256749775162339830770395179507429457599376601840798135331168008041102270824818842691555197838647524508171257776770890805208190713027802884746593241480758252730540946485487601850981887806145507947864605380086384969186728519075947095238689615642575537328309899955044959790996025070028746687450437892295901859114278749540429648171980182284830160120519806358667712160639392297631707086078683374888758593964660302774957969103106460601132517101045109419259991257730701324535302077549579228097790141114548648156349589626256762753922081004117458989271496354059565287377503229117181821826263109894995412782086100663034487560026681497369673971693122265419693856885679170466631549814502368817800563765436717050588425240536170917984188932241353700709882062230616333188496980185523432543945601772577964989911123130297810487520880746903843679671633396812104799513805880814749075106700195558970939999426027454457251695225256353959011193574088103434377579263073934169375973528427661032086156802472804283864767907440977140620958915346383172443955267602353690176780766333319666322844104189155734561106566111967556295568362623635924039353766089990217089632981494679371178323597263977199819751979072671094084146499278912870163988767752105318133864004288991101618818981471774354085415639789355117967641898195917149050162460175512998880719553288777858099584694101568364575154216082608202152910155198019999044176028526357518178679565024303363861122526387899188361863600328282383058962661970122934367884073468906143665521566218098380628397472443528205763732137889656320253545858802254391664225061555612406439430364235781710163397035624025104649178179373794466119911907058851246389266226065667222258946963465905199880900512429947494839353007432021734508770024602274073315382657932414802389998255315054070162547968296884761620037652493622019284664745659109524074614358177323616239298831682702158843926468019808619358280684483357503191707091633934304589595444751650047718411218250812216464697723252420001745922695854918645769521554503647669518701388581040470749679250225087226053187510266268425857714010307701737745545245153402569591162731966585576250865635960546808207645227047996125302574660912124374922676778419577552984329754756313517668599669942933319346308802593746129883565095353900320911480155765415675769290400378382424072825169032759608475261391468908934819657312814455465322778090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833455612056744925704514392350103926090161834188207915253392309594366763765377748694002070360109270204766126279152178261909138969785917627977354448471536842627845964694525926549726336094594977792003077857538444970730886152190333040511743361037166390472089465153055728387532809976326179700379363272256933962154071686634755046185848788648040557660769365500817349630134620860426074095739656822262272373903573440992024727703993430200281744745748479343508671118354451063930135271971691363809067582939112539956040834795370780057342155393629643825019772479335650420409991031392847102953158805308819594127167324091934516780957960202996536534046269880927105867464365026837187104822418165056861005070821372476112100237516301026956162787277500721951840872303353672578132663131030673153129954430962588434936061607430654542446979279593551957729487379718464369923894660550853988900477607709984690393245083949968187807778466835071108264022246320186810442403602769055222526666202047623740272613251191440143411238373417519794193503050903580681031021667705174384960449710744430817473904889975283700687609452636869010938457336887063542831957129935040397154678878510704981249083810857587888140554889668656707379301472689635653594641145885318259021334082772390020604596232877637748092538750806743993964758083988120036780535148318726310999950015254774407113810241483579550638808662237855934040080890563437801051182660431973423247421584980859243331938273763323976160482241948226528060701250076304048181253404760629494931427099696128148428774597910833919338311964511534040306124009661008949098692089139744625558652401675442696441022743341328940052915888639955691817796965602529655712769915886090239827496421892460161315753414890476668331557881560246775879021085191768970190840969421882177672667809950921651426735681263981388733835222637002785545846803899344911376433765702517946817307073187972195135410220468314920861157753736796391334241049433059035250977807538268321958798315859900183734595815986642041718128378578451639276730301766208066950410664946473985441045061894514425718737832075470011112336864052250784911296785217124751483561029965569987764017355476082313455024414907412384848423297523171970023240428488314278904462927307455110200521458896623540551580766982229056821784444403688470902889645780658864554545074872753198898398427613079510656707748532496584792612339804857539855059804354422061308418069013425978690020925446596446382018503655917004784861720465730529802715962279385075630894540679708738899455300762568114337109036773782865243205430397606430559638418295833913549582273437297977991622312061665122107162367239213501316707095284297648751932971834441933693183952871308174288156633400411502005639466461611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910819271880144811182500925586349207318590306031473192405537254611050538546712991127210235523506806466517678835329716121879567303992860351596696039522557232384629077644234614945738130798659257220856685042491795519510231285189183835168017616997246893882765506659657577823966838660774751036687089250153691537600600417295146092108361853077002420701834843368857078963527519094839327238631782881467642720613239552295307438012973071986327009687450736570226046800078345457841607734864829100376545517162816060602901558297988047174452659274980035243985859634385597631244434619108774067598997483688555911350678776639501569792213512918035916870619281077865082723815597002336556121278560381062399615245308394372387248256458293929892535683166695271826139312187805386320667509815847146713729843840850514603105739967309629095178298480001158871935182215234371017276807486138569084021332868755370522764349331529411890544060185453975526943310312895287555889573264162209596219994940447723877310291465954968513095729278277629614332208673414458875170943916713733235242765071106925393647913959729317448377367877279608995827514628649078295231860037211124928866279487093298084263635388142374134893987128854852949647972943234903545986665951756974746105999695659452158151913890924049884424406121344350684030475239873245442000779193851242653281873556137323948962805844171209187325216793109359479259543077797619218320845274911514797802904683749734350356159032813377901321906924435587988015152529789016044294736818187693900294559159663064721102877258848302193036711809925226154743646547547298216634072282033819145884958035273837923324176301336534175017296191796444192351100407633665378363124989915614572031215355023454357237953177896984030942810398284176933055995412838339022687472412817402838189760390622147103445364349004978766692119323977127246954081301900447595482770192994127850443635184603364501094072314149700778151511841272344713981337808285739250661060262040191461180181053914239276266386142018226323995141419135102375650315362590416722285246467731993874293459460101837388093294287308789474552917322810768693251701413460593636749080491551643212433483533867454444332254685898350990524729613635334300516076454792099738436571259583471925126405662963279165620170751813077995462918044963687173905709352110006219235289050110527145123016467383145476734426786917991415578230976936661436908590524165683797614769435697323274399748640900133856536453382785878499986850081861620657220006156021207113498529902757144244310880293647039447646115240150214008023086910332127825241041562257797373716924939560465659222334686563760735336134098310435114158643132907490713840494172806143348627462672636204557867696318407973829396574523327326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066156945976494659984041662286978465407139295016734262842554466488642179869937152967736130288869691071100747492672083378549707393194324266206062343629289951616149866466105970252331411485809132265587367058487363520224767005255968015549860624004428301729969624767523878281762913936456425568578200192636819418363619758549281094976448174241640038220167517311363695705486899712501351601602964682286976670179371476502251737609651030687042185736200077860702567409100855771170684759254606153274214164395399625793419674180607658700197687975037442317073213458758494338973129065426132320917516139862431551777296139242380569787404820116974588671387234530387513604373911320019484369666759944946322037910938877372165991451159523923285959645160763641098858229009091933959788656852145300266788226582569530871663411367401970147236853548810144685508206834425437562673868476870569834326651710752333934334771388522216780595717038875370223059506624555820806974668511635281574292421538971631295631443306176892672690999146455822628997477230750393017875494332456299240973733767064361054234875088830201782885074795745905040578029617059300843981683363808919989775856958616087947532278099732334125681847989826157894529112870010567311866484774437315294088651086325202144317319448019001686212917104301647823243473078697854530630033268945766947158343746369096754378594430801888105393724720540398532704598525629918271159710439501548455640058890766713351627106622881533047293992640016859630607022498276183337660311417206395323479657719842347544901208832132276224830618000476174754360856939042095929057414239867043366916189518666372886957075991807694343142065095475364377430685687614319495584118794800663872487457284911441458288714556531354934658992581641861267272396385898432510664992196422914919903943949584070961643885169301205948516906436615449719086642377780457439176778390403948330205136754734093505385004831465907276361646871678952544095624162034496160057868380233347481296411731749060898530289136378427113883229614498048527216169052311104011532226377630012039442025491428350222031383157002581538007904443330139378157243330198714564578616087509934152384688602758660188656431062657064480926581919314992295111839324298704244164480378626350892746918941968785104592435294962230433854591009112062665539201054280609689207107571307231781058370910241894482362270274647102283246178665706407384528556271565298008437541457446436717262513562125794252122435293913550098784035408675844673514426676845145513259597300063222440274841840967640055281889910978488890825137008402127291877099131434387655850352079342045960804491270822060107983543361737783598613017012218555663299913869516374598587376690687765686720204554833661352899205266921176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767850645551713655873927704882803403698565490893372691586629755597867005450102180566567594283657108298681044506056119506172335950907696157879603102439835320386762593936957553296715768880831224755257157470070454878066912117850416428390950900761167074026181579384479533519251828265531117009041887623442499642509866668992920392971214564947531669126222856433293058149385750742131991501670085396944996491234425789303744125532892971658847019622151482682063211754473253844712192327255968795155629388032002293885842704909969527217294915544784422604954910816070554043813079773520684183204180414553465609901289386136664996200927311044067279168347456175422536843631991267691071024172103587466706680386916726948122606749379788924194654955390759810778599613336701409036159044740504568501903227322208955018861026842089505477506228006191941802918130513242025939404024793701114821442993746704375934622638722218539528497153782455348423361834170011402664767408611654664433709327879958971136039037973632152974729759689891830616070935428242062708170749123758615542233898957875130960886379562392317324606623028446380601446591348490985490672650226548325919599514185045631599068422283893300092596595294918884001499704359562591540382173756534900535646588382278068697232202007175392201824491635893301955349839507963476240230854760545627923164456755672985922606998244947896987889639122201988720955167929352669080417763024406549846522720467452153499443321253554520548169767936308854049757301275061895128832125985402043480096892198411607178284499216456770178168395295482066063337467498882919814539597573104057755153668316013664076740464864172964323898029914006225114137313774484856869960823690322135151659670801244598701854290161459502733604574704206985041662693858467472245000637508706616390069098260990075236411100728889520469703721104938418132922573617211395899711241770237527455795567933864235129252007432421767262150392000826560702967389497696390118256954114037272338222928094167851293283702603861290802665498335903260812422649987349091666482621186774474329356331722665918221377244989735917469383677596957426884527171843201184815498547354306791014605465144991267822411063242397921338889592710018536415418364106538402501146375486016984386913193715357276170920938835271820540172612153336109033187511445536594396751030989266523109878618734558600796779425033717525744277675761423015018201394924226936559851137467984875582627012507795815030941603206423178460236412672582399083824659398334463279313374296246852018055725335282890987887032740019210153268539535551462377768731897537743992984949438553875680912286777943207468080102807155134977371222089193164565106990129165751966572911082676185311717745935885413703121132068234468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375324851555845256132628402769704167948017802200263242475029491910149944598311969590181054953471925751679456892410986757753661799532797060582821400812315021120580398923723825168379879063142318590472389586053322149705004289460523634845615177454831566221828158468323807567140131994326241411694231603186497508505839560892081179286059285815789910536583002594597908465551291743786527417532755449267509583917487083334250904103664098144043438054256962259860608415483358169156353337198751857285477911002287422083246182294071402047063826159299791403226262410083473508287684848172765541992742841205008924286463844031652994060415234785603858540744085612139630081640351847487877374024602543865996925790971807148328249719850292502597811849954655498482180918775216978347737983009442533127735964380784672181985399579815095479541233089755940814748075726907681756301818264917332624484029285893572123731531468772030946278327101947549504703964879762123968329624823082361250867491632574627038430414995191130699620100436722856435029767732687020017459394848455378700138127804774743313750289382115470095634552387701871875978442498568759739170201297416975673641195805720779077209189734362652275031560386403677118277931392598899793844878000904131599260100339414724538837419675930288513303460259752432486358647034666119357509260912712116997299932627799303483285303258072601597763281079212876854870718522224982734504428613947992825505017002732055841243812081001711029671014530962804465883122653918666179402054220306467845842475886257192890422700592030504692992872182033672268495565727090095535087606492168215362396533684352293116669474709584681202834884774211060805176867128544614043491397873782612725458345512573854511953836663877143746340618752799371448176128237074043878570707933064293992742890020234580280430751751009882966757419101472257708218480434376584984129707266026515292241654758647078893963934459425648849505026599004306247419235938393279904948753661385938547344147850972204887637018939048669246655878626258681982647859278844193888509659674724066049490801412582405469618078329727429806094596937023190560324481242727037810726506417066663449370294629234204682464801815374805698760605195733850746009650429677935727166809506822967964374720657935242727786149221831441162295980518682111535720271357970009054248225517525873513476464323702540026552891230871521674332352574523032851655289340741373997317074136218746579409478647704412485961378419628522435747607035671295703606146955874816004190716547577207774725031073621053179772720974469517708681015113387023493677845981511931579943472154180766693997129386628017389199366740616427489402382756718339028810408179042678604220241731011126574692494319654704777138529609124904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907882926711893947375238448956491763148109317146975668285839510978366469137651531267854045157362641612471735914108678694555052344885298314876469042506372869623705629789987873810709715943625638252509799723709358653321557184615823677556111331028092584646786040346447502022947324331386144751400118419891040817829451971093658374842530229220499360655353195628006277572848599192624805900742672720829041956515786951363587701387028691393439156965827555902649380546828297612851371200472014049393134763430360767020713364517775462103002390609848417048508048594978014497043434261212518417446450837431400644220667391527910658999511264160250081900868117158711854074178047239691227557886109201390412431388142335707029497230296901478946413435380501228499412730598605433430438346668849807490917515417694985399217803618445035433893688562686041814923505874029873432448034706317459513558025667864824128041768366712883209491871141921207702798600469626060204503281777773492440553700403529021477961027421193391261834513539218691182849607647483382882689211312623678037998178061877981025878567540632735915893116370254053669626721857901605333898845795687190717081343420249641137893840311323089926344593716677455278301949850444293524191686991416091566729568427667032673104531659354511415250850709338642560192705262548180518563621619850522770407868594496138068734674628307556270486595657390070460025285967273969471375453445473199919212619037013458615143015206789616277230950151502893360255596018276853725777582694027240678641135837467549592049523699522000378445543890206225644961752676662940992573662024538499714324157161686096705556871582389640250407737745798956227947442218228980542427604773010299180551916277095105697392226262148528606455275205052402174207273053867531647566503285649992996258011653114576952031018793473139979164664993103077632950755951806986066145713216425422647242899101875278767690187408577465196684931704825452142771275439199348888426985223868090598522754957672512412159935605059321493336625140826505614480575794431760814810904771048923156031491690666853294692253019660812921409513719512395803369659287784417011436037915267728693660434214534572189263665430891296718140342885615829753967267955518081741543950425956738166617705440029542517864454734324534731065090741378106691026298896392040099547779470719344473657650262423892918564768035353523177009543479119696776018553172828002629122436998376143394166526269504450983552731573441849660797989313337719153168059147468981941420034245016277219157701997493095832665965444204882674318306915601894701948730941159636984992856536936468919763631839827231864418792154824633134412298416920089591774772370007493360275672701679050938880848853811080228711110015279611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81360334610814640586793488877765027860767373348472732195566064574345671896389596380919090408659604955151264642233185771133325026829698964857283479104730052990484719182394557352342945949457722747891209532652486120445364588912248108326513208428993810182902231876372762708320574364625629446477734482190193644918099520707093680495039329015932187759709709802441922123368243364063695073078290412253494287585509055238145468816973807282829477564438499091933089597380184285922261294597830014011505860312371023845838576249456322895866574805261467341541995063041818383383255749814458723444448032415267462298963489585257833437676915928970234109417610366764469855654649142067936036935187956463890733334524055406146124417183265780877826883339549961950122142107576103593898904354212210047533115414821003074553484896624459077441425909064159454026470465560512289824058089419772906570582019104210497979725824671906868707558434047220549507829301208812747702865384630050853557882951029297016430625235194690684795359818252429725160439202671219142265927516634597634334945866975904856390832999356762994720687883652733081732209545779477322358631740018777806301465635616831165759847025277106180694030177590401372881051200339813255145138222906512401845684737357695183028677530122399291368961112883379025991482761526363635043114010372973664479381565984216264903576021198167399592669660318225574765608615645795118858097109890876891287517967540694507739946023999100927067592286227580508643583563425913393923268547781762177791176891662677814568784484226440503127614695542997742602782697720940488038259331529443347309224635592161014408112519736136022509596092969049980195124774494727459313134692070958169923143222165846937612401072305800129242335488405587128565074812379249754089694832729648255803754082888391820485137683999070877937595961404888463594579920730840421096554191420296045644096659558921559401868432419082170666040304186380406080211101369385079930911782199998706353703614910002120346223737354652892068307608321172811390893099601365128336440892419822393046482707667902171141623033255471126423340729405538042917771961492218985058877895975726852898226823103456855569400395301738755359690245845966856375021504180653441870065562344566257357585614979814624945742413109316592420261718937342630674601222028654125976484663768311007671294974650398670723233161225555678093623539370874056956394183776534258684963414744602040969504229325672147801503982074861928624274176236672519925401407531416895646298996497458456177200153417817974836517695740827732085191856200961593688448440221793283543702900613381076671462277704710652464043425900974019414571539024951179419517752682776773863704962680372012607893817874579517240770000220134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28002934725128817095200732491612364231029960415642796780371725292346588849486143168330667060263927791683715615409714788763696544569779618270541712764323094092367277699913973610460979743000621059871015377727984002100838932306179124475415381529608521413348341203772256390061492442341796647679589336875444357106649714481296042276639387395494051427530286042301258946153392689749676900509745149235796537554979082067156843227607994806644927975617579695770016536398629480234794687877469120225279963488995141509168541019656814307009294989223653449730453186715360210595069439315305403827364184010195153334090799790613300060581786917064412785899081274476563186291049361404642733704224718701766642263038784301399703891437144305188111974738096651213174938130576033840410622335634029049074521314506316131615871595686447134376135650758726222476474833270861939350522561049253565037036420070367885725348703143939795621867923288478984622386056420391570960467813438063204939158640754203803286331028024086389097032369398121804683810260217911032484413453074808355786564116055338554277923875798528241730006398095013717482148922790818700632200674993579930379507780416520616759800416179676766111627348369407099596475720915290309189573281658641611889017450886239467167760392269466717724434534232431123256813513895960681548990850211165362408302473712728782698661131425951780806312141658358331229246611886235331332977917876709789463278607116955108935199023515032923736672175661363398972426667007001962109742095886047309167736196952407515931460893916866916269556256575905799915387508291547593912992766648552644694646555957215819217366436494741677530054646343790619783347485008467348706318105079645002779776425288761816181224770923844038804339574248365296283757566624267382546184971665851658087170142893247185291950625100153667616055047175888014693372123283147076134340323338142536692303356370526871830068243734768259595737611285983136632005634257912607776598061814238540262459507188986082159817780548501420950309030333394569046557774803730854783755963662077920561727253204562123556670331249690911006012294893532054632644560294545875077146013545408309294316831439745845383247364829631535741113755111930920222140174635506714832234437922309165266541129423630896743306354981202083051574385401837333920767652900287621807500539900013547074948347626899906758276364644812723853052306920903222172940081051285473374795899925478315731863620496230950927893725853769314349516216559022724401999331147641163606543592668268859068830069873800254199686622937349861444595015245550988650272068569857229861125348541458676212129596231138358187719755825387278542576109790065409543469233937157365650499912871053903010872374245945769476501222306504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133032900149986630639329918346319221300449264909739409672274791658327886266380051620218988362223028914324346939920978162352460489542824590024638007341132286966922038361037401151410524391001837657438452443900090414200232076894616867823440589207867969138568508418770906334141527971557976133452793541229236671662977848872692534604653538012619083528410612008834164017972952257386891452992609899133737912656392233519626615967283793109272566659612902266876605237113814625946463329492856031755595013066585547357399747282175337107386277276934203998442836684769486420090993067630974609748310488611856825774534258645442874163841272785122643449709287342131976323876354543829429004602649448763160671943996644429159806871187434273881971757714259282049487715403082030093177184958842495306684631527449769290930029933812241154093782261009672232476215882816294402660704624631170179802086234367843000708764305092264657458229532255342017635968842129416663030014567180124795739023644754835117380104397549134963558228293763276176183519968812860862526403811640442063554684087970984465114574490973777898820530460564051275526318163717624353515178489170087091399967582186465726961876472471261828266262459642489010720612787170830465515925362079014983259262972564134078263550239476088832737132108766736006330067790420405111034763915346865257914995970930300167117939963766654243864933301148918725375786166095400009538635077657208196576906929280510886794287968889717328248241245089744100174635353290846496617985689607090890413007413223704870353876102245274460005493713507003903538897946668689420203167321135770167741878600370007008652653469846677644164801957231979682321669145882774853525091249684356843754127015938182778959667428705163378683072930371780665344880320682772536550201609186026574001167876881454787567666568673257279880184272057129208110744144379325347104867598949485228118442773427541770615233524218213296121207049511215059479487215180490302241638500722186778705559001888829831075471218057869173085790250949097524680301530686966614033111865417128151702253936819342607125710922946180563166458076110111657373677303612279753756538535325846622409352541194830108686915807989927445600752012480404459703985785655462571488917105860065473099457938123065750921365510355893295668751159268656127728581857101878309790054770558163499455217188614619980737534552341794497012306701131075318105086125418011882218306207705093323796165761037398863688964384088189550223060178258217696310849164541186546374988581931940145102799935126372753240966104662394454396576351938647847497007957377692603756347708149655138057453599186091396564947134733853354969132624619981001376719475345305015255867444685194775114252955882880343696350291570365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477507691234889984637590006185721939106917340643716222273180769666613483037533256643185539171862385203345247095469269023056661667045221442046632864273161154720600845892060465280719337236737790684414247540766099087592199991980759229594479809352544550406297261739028423683784976808174580471677711899444302821123656364814431249575352637166139656288741387383990312591223106697293208577545680790047550781844925975228118016727378986042353496100588844715765299878928457598790682126571627748595427788573227255569221509929724892524670480459294205868473399290830432488673576765021452945823884408918643351416946089221601961539632996894700411585257040591702782993149677373502097580969152637184014561493424993542017004758866991623319347897120492451656659693754675218101911386030607972869915067177048759072039360187823205030490599219412358586079096881810227171524738052290589625112313077987617569323664573678852740108585996644868059174908669296086321724858791802520102187195835050604345951674093373911458119031982057427479671395785995181587964478940648843847236846503756246152384933614215257326575286395773174970657193306111716160621457708403571091493243085146275936788431156229796519063272611506937477413484379016289330075439091931430833448850630276231912722121029741116114965265522445459590051711642673891319666810000361872031189826222951256463999145431342647270846611976247154519276876797620784580023937415103953872286868857257238506381701630764300580004751183165107606028704545203249220826422858139868807569408612997682187967883631795245469109267418876874090982709074558294820871272047837827545430664353135273070782922892578722668204253136893131716258464873962533163199523179797433004039421716423162537985630755375541358463539939687327071232354231122112983476585605635437276005186048160093454552582503320505394239916078531887080544362101245037512836606706535328199403465368408931050463038415886489513107848331749373937275051786822403768746340249117325755653518991540474043875662363407175999174271631338447300760782436465971592136461178079435430525633314423456220443044159424209716743350174255232386362227146076804432773987598213596756023925399072052300306566181784022062420105446664584262765792000838528637979856290590251552882045161340812948814577155748246043975494495837258751136813591327543842689503746078200301565390506314226804888371981378189243952833434694202750275575354658133293817265032297848318595559094882730123656472472627379542172096939465213090147215933084349407102055360501419576232603234212724636318832876004505511367813880920787905987933396576802099015884080414657608855722553545411788838051930527678017012747307149798855884405572929843150597024552088415766204270772924402702544058313789408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698435016382937266924784563067486405239049664281586797002646960797415100240992402589756177951463353822430753417545028033357944767230593445563216419903744036860425656639221845386254658958826160269981086116341580272144224505404718230540526719818483888984963324473703779033599135027952462264175462983947629854561982145883051217630684724382666444363499165471581857191216219155975853399802308085231247710602865076956290678855489766643824680033009252374788319731686169212361853666332863249473911784542763947538400999055666436439914920517056868448296760394931510821743487743925908405643687270749242856637184616371874298556048735700009759734149178671073887947410572267641237164380912075019337004866020582111371516657220743607777752026917091749765090519577859066144242328610313987834892061605721585386315403487071474111206482436845733752323535480612051490381795058284787774581630290645099148283026326591941216139231623586379647008570836682975741538282333424607033682619225869115101612686973129561197158220470604874014648323194004172099057045256362154476638517458641414651207230340961428991553627889603354454558635018155220524619598849302611880732752599486006106652750135983340391906347166432177961004957243442390005190013054227070833149367129729647090860607893709997108765826956817959814256159314800047781999443706098840617400585126236500897712125655538565694452240505303509186657215971813088346122812637141147370518689461836958523476470820763418913600816328297363752571947052981204100268520872403475188271281890302866322843406769617737545271010597262684221157726699401420794855144853866245713282918774327755362432790371459431133037564746102179655881408908374320033972668650921788996329776907416888735908399417034291922156753895362511228085804553616988155201908817732644336344113313621775322656384939791485734521030863620441269079821178706080094172223546500286592072145507105611135271206211413591195038984432489295371235052938069960494599568830059165024408992470505548032458217889654591690389421784371463989806088205490900227289387072025124066746292355886825115354031122558517026482690128705428049369842293931216709796580191450816626949015045708383413189116608227199383475207109177376428707651732212373040784526061061557929729326273573818910914649456830370310534661065649973952004590805042728477413424395057913833554478029712652359012714329374475717569891007340857041573382226853698132764404277937663781151948551157948102422716143498390722873380442048036088913740651480104542125008143236522714571348364162955504390866209643168630999496950453796890136625311141629624091027194044086627927946208457398656489546285138099484791973441789926292634281464568992372770156417390927712302026783675311049410873879474920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847601269330817996451826662989033882788818901985237040159910208395188539134113792628245661730949208668884029605004845810584946872438871645084371415063750252029224093916023946895469170041438132428770201087377059922402105766038778167740628429582756506783401845330676480932682433768328997400836546513526948682562502049472900195280293570777774497949077839303245029099165403344639140467959783364496755216764365081536561726073163066895246892966396519989011900986875272924784163778597633664403959382045079182270664625487256860937531200117794202123465563044335702072589949761046601914690545121405217393001722683226625127644207981509533033688497013407326730189512156434489252356365879563203293567119364223999417659397412516784689742859526984803329729006127082369448659223949511397117680208908961139155074619009472801384437567839725501950299802811411636676382966559552092383792188787435472647536944551222236694846320167906332186641333882725422272300558137224659290136285288694883203313826948412533142225982103642083596346892613806106630302592491745780936451598832168830381309503386765992141471761032016476291892485294710492623404634511462184954283724677208027257977114085338574070717599827087820240885317913180875581875718265765659501484878825083171873621449423114036045378459031437109030736336475219563495444283131285940931971201584410648947842271651850497768456670810694110092796435910457949356985275166223345982260774575556871332152853403481453726133527165971432374686382754396190068354857282637185715632517962226020885209575432891356786413497889152547888513567748098909659316164682822572439891089669904191035267887918218765077017038842312620734571985168467610916115196101024562593451858383769250703716601462613426227744830909150290945081740552596878844602274346051748459452067559394921511041829276129812098326987424419441870943502695550796101463141910681795256330970484301526707634951087943365422915006291941962345019438169018455100393767081752186971300058264262747516590402263546882208360856536902784657559183669517062051964527651450739879180064490748461048511299424481472108224901598298457576742368045427268449897063159669479052620254484894927345976107758674295784168744027686161607465424129155991417413023001924367034791916424205443369253408207162758441834826333528689725606096758907502683221029780991326833550037571635444885661437596308416032096435358606894234507741216786965974060669533419947441531105777748921085890406109691173182931777127527388097514266706600124071104664719424761090060350644559138627928576791310577086496713246608728856097650119917737580412301186445621792296050011478944515047249592964593797184996752885557521025248964254073117410627893883400660738182764355315344724320335634538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149184715652305465659838723328636693267677933108264218394571500157100163839300681363265044167090710202818756261384967605941583000413246440536994957590605211457909529334441150028032715789287621113662008026476829862022319356863465984711337126771419347143065194362502864584766597554593947938455197653116773974001036886165064634357962613880208687423556482789569398790443543194699517454735645843611125053648108549403317557906673458291719180838338389208351143460514780689448788385795683185872977521897258922332869707577412570176936149295783072403846923183806213567198106657039690090061398499091489714334778357446817103344920370091773514410477402674457307985863082845211274869115029917818059704141743140612352189018955034681720122627321333113428756180139365905191437565525679601451920977463042463022133329653397597704395714972015089877019422777395933579460870986191259694864515074736291731910502421947864864171881836591601785743719326400270526674078943670651702752741134652095256311743235051573287310945848430825241145737948064440471034828198785415622358950911999900212436557059316662591481481696120773428845623664881843074481618178243725513610975995685054224524118904780331022332784369298829541982185869039096629680970351124502285639510647990676717328736910829088469908176394585770517960425054763206148478906157065381577910141067557869906631404038124398924858892558814083694184566706692203086119373544027680247499751377221557724631459927358310554748334081878324731874102585677974898396388112970528192936381657483960333885609017306010519715184031304461126107094619635626781102043014029590470891077452538607007574186530957655573513509733010019401887698976097129416523256306722243758637569421920944964488217833430733610700712115306365929418159808358413986554553082565761050586205332370121757553231585071110196817284264048479965172108519334885944936547633047580329418410999608598131406963066248705167468002940420259584744192100330870022017171808111540424216925987263518362732110449057253700481578135917158268825218199464945975741819089387622891661897014237760912434970153809809987214257120885163601262103378306778347747470832870932894826375060136672419193501490075476339505106047464056999397747459238807119236276874436894877781827957682769706340001161925179795902021637404133882378534357091643537561438132309286772514141233522838210400933835458041827553345877586477359787349767883827277614855770534015387878564997105906180480397062284103220032923698582359706011654485253474379579494230348937867645491594432087156581107815318082551557025894301770977295459711550725893579018087654042007722840589011257250510386660261393375776213555439146611486392673793113731279690663499178260002403370317326622494873666568321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657615894318037724552671584386102501443137737454259856058773607891041950652300562179436796395448445230261542230095555733353354238347663457291862858674929066732761605229585351615589344245247637921109738288544226420416921613125935695768270449233174406774792162770015878008507371555578494744631033395562378464170735115832358516117791407595872965026492747277104644355615151044763319088112712063896774069715704440875817021918462769387839243390886380773602479741490472916254662288363469822816692130976961035414996964539764672997173955292561598885268548916022857393868017167056595107422864104865670277184599324258040657645243379089437688277198619393706005092396501577140261198906124575165847269364179549203384799204099358502218997278438348275796220375571052211180984393446583480769137513871563783731880373311613012543941212272898680628006762116687231169463617215143892781957972594185941878604503923165889817253284125516644103596748439499491158963634453522184132333382113529633065461829343566331563845459654849498568349458849733898799644700249021968871000584420458950695561839075354463239476398294371104010587703748693665078944005426326606996308589087260793762063907094582798540869235137580366137189192442909896333756787982263604593641415051508035952117816195351342798308776435552687406892753040964970230831928343251061541257239654215256178131496163801294148941187562749756175942941971314471742449716247758563175373640658036956095134941201620164194180724468583803964599787997767157879936334640215131834477810934667123903270212417240418433716012685256402725134463117027818542517744257440364003516785558341982252064482333915264585734225940182717116641405132509389576065275476295709626601188927442849092357398287678702861266798513045505043909325501052017946715884341461335054864394354622887934010045924330598233631834066650353835029306952169227865514584961578151937598127243274092866398649536105386598194583737125526659547217719793131886619212754845732003266425832653549201723879288228531538130184261970289763287381928140654957880438866010250930134142751564041071034870046412142428119865759324041419546769661039291244324768982988956077368872771098592070630826453484854922988322864038555250448514176915262554716621882581362745800747726432856459222545114604529002283062020789814328375750889652702097247518125731643378307431380705018298018393315771193915383571997661203481439340096799582054956269529280568422235227086982086188589469291067241212014987612711730050336926555993154681398406493163633438405247998959276398906955015422537865169717320068857736225857667632160083212191181819853229613171464125345811952189866450014387215977602042564112031573528480765447355082277048500263411816237216422477702829778139082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635046380244336456680122996266300731040630318528766976016731099994639326540868952869627823294708986510896406441344163299684576079410133412694337947284831543323147424136571432370677895588128879063423134555425923616691833689721548302911250400024584811747080878768833296596471532019276742841931874075431080460246446253026028754173504151679285139421362563319020633606298501937038389676557158998368919678515001965741137931888886461607736798168969392170120765438400031892756783752432284689460787539394195807978379437250886255856527044685444665826577855681306196744889688726702962796022767437377169404272169190506642579972334461203850471189133556435207267646928173820665486354491461924584293375370780924413983328143605760084964445207421092722363972837737460253590961372497861592710321363805485611308836737917519593067813034209242276652600723093103765661065760972497314472450294021386851037447164533996293909072249369210927183878744302477382105477730031700394188787678937276300834019374535344340499541810259508141829040721925427221837371588670211932874916751556655176458318443550338195461052706785285045489548016221442046495809784252809933978973369506903771525006364925070071611707051456840648739328037465603556991032458274265911630375879713440098579877890797528797878599749175357970791401050078536804962083588896842128383539572918742914383641364706543150884193898025573368376738377932786165208132056897338104452354792157044171205562961273357325173627201112336165318807952030503368255678751959009090867280773292721365471668882560609621681484032202383271877350288521422786598791798794732974589318395068723506644616070338604649854280296054885320265318757908931391126799455704183802690431248031331464157883354946493946989748117982595393683878479640033983207141701537688826844212305504282109560973091916558929955056382786444204928351562528357561900720937749482742717255917352117383809204121451154634967384905917216660867291659572790947880643194797824230716321053900424010175964493181512192428806517214169233481881100967888116605516522359148880408142692504839092876825985936432973840607883074208105838135566998456346584921505606023911297488335013352916783735233350066930827538365553425993834436908422680139451096937280962013985030490264852304631356636779389362291478572476799326993329565523411215971366761475813758053415657836941646505628010703377704272475246322185422808514590709620614130317105986538740253624947717163677824832905544763150561556916302492071449976762646570059447276641201555589492993750107473555624184439470723833701994268897862939424982246119072854616134074592165461055435271720103377994258938164738318893132612288884088371871210398957760158145350824345491017151361414794645205605876604258767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398598406199559196314158242331685909971696117531841235017612945151430048250101431827616396791893596228517790010020582632092229778108542334241247728229817125602348387760647454808452793370680966512092217899661565437253346647086060663908184840763286245958412112092079149512907475878122463212786200037265199732683921491000760964416667874762876443348499731845643207542916154393463269234780040297783048838870078190074854489949452688361218202030797535804858481941781372369298088981258616412534457876327240129258443701464595514433780967896059730169318166486119087675465082773247854974001823604357589685389142282546488000603920074442529818948589445193452826133482032650107322360374674472877926557233756965113015130898967943718782233897172974305302715352938990124753935544402337532532035324664655133208978157908830681469321374308166420976426856536159829376941867913760050977919833037552575223548684681040361109084294486923319967363222925851269801853913841189340788940261102971459895688410263447105851731419317255544415312124270663238965066202158000452351270995042321322695456908735527600248524401411699910931079475019863601323798815337210748895168233149151927415977185167164976262238195751568614418501090499999180025665309112510841138077084600405547848166682002166643360113279546082855526038286562453654926296752813122066212656009644032989246700482460036434242215730236346464264054158692497280704912566056106329312047885190043675864181911466529033472994618706394395110268072287128682471127326968236881268860127863508884046091904489617270102742922064067366111855828237808779640510194767420869833920348618561307627693115690335177896449699327314497469039848664362142235798527585024529172281073154338622475896380761943097498930687215973716994006547525830491360680084326036175410102657121692134834495987987564488400017148377483510856734385444203769470240160935162043763405646051020938075692637761581057534150325014657328636145838121805616413377852824687217957063538676539700752846057585316177111223421721570572997649230349122434826047785131879987509321754465907329365989156978847117460993530422859673132736233839062223260672671836763858725779865523251260021724595832315590265060017272019134712754954458098907776533914511973208484834503896515988500769574369289141322847455414074295367387427785868222457836606338489764103349716676311424663997987465319315309646381853035981651875428793386502141695723030568661142996891707915177549079191138766441630170283248159075200422928420282302681691174468826440694336455289037473497165833475248721115122012914269779034040540111570834702395418343382644674696726985232967386106064121027910781868622058218541546528725850369597876907089162232868369385494572580073125244319473544047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615019966109449378872381301707298361365870098345021847947233593136213044963485178340981762272551754039157714705292461289913001760162870811251290690196162179772578034777365663957271375341044149454149178327241049267977507301206979332313637008737603879849203845098204998059408215958116836266551363236768985764277182768229195569633887860340767211844119074437119061124064679835680536312141404096879781121304885171141261400502947128462440209510129087326220267074193751446631367216474288769539021177902243282768376667239695153934487968287558598326520168291869770715370513380614854201917689653334403324048884642753846007137141042827798055716170450326309135766951635995593207477742122205477726067891380648306623145843276761087906745814714186948982727286976795235077735827216210184632128868778277300455407729389420348958280863662002151741274087753078174805380946956627327197573347371557564643264121637325144774955629259866396423824402872922646704014824930293349129194371004610713549545805387686493224632739598534255006512078777269824291693724214872212137492345006112589033535005451752248019456778296748570100765590083131725299255884941869914869722598899410035509266427267712441618346805570760620939229737323860492896835186082177801659008298651215007964479829675549704737112305849801574440146231099439765985866003249759309481597646941416901209469471690005565352767074641845237487319312709365726671308439846671923809213436737890718958224608157309882482469169499035853415125267260750519996359350552102460824214485627240266880481091374460445341023761186180212788813930345511182716337569798126962175619266867935668059641375204436689247346771993207709272918625766836165912102178155774469668455537830705725678805665171386438561323350918164308508165682848702061718087770733302692897877856562281971812504669311092861354352675120201830933148709301512372855382583272855319450290885732312041576784250850896127784187646870397546703770693385224140021620242727972071379928016594614424308428157143114797961202623429133652953993184712529399840169733292082097595766244020448759843722683735856711129462148881904356630200424406990603825953610502910591497644481900879369302758261548348432649322084447817594424184507784970313250378586090451722719174311999180351053447020144393640602877304602535074529302970567904205578741507788889770448324990402172422126570859851744260443943658519305348965468511912599189314029644049953788375726311224306237131503533862490534504510164857169325843177924712194166938604225618374341722857502362161294327226341042316817593021522568072533629359126019957362141295081459990297045656966912123574022123992582518754818326140031278317360183147428911280718332033164775318853268213145759497343241952792697694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919055047441129015771921668172786283853677913096226207667778853888527481356770456248801246228949333151800187722494934538670504972038209110626577767719661514441301440280577669918172379074594422392923150647907911465644759762627180369753782255795895893648323614406415701787301940332594188669718115839590457898585591919559206872802886449513634306793160831166666872010276106360757417716235965544517924937620609469254567254712511162730750198724166780935512139686008220246240343521209556662003943430829327282996814810621167593026082625571429155908525955238176893951509509739758421442886664656851037423595440897063942412641298944652055804735695613310302682589549020732002754474876949777479981655787361724926459199049565789645789520595797246067790114116260217713838510139672770012458449364382320728807479571374119686840283507018838374499047361034329078893981038713648124902705048101408051762445170884174820549990695035423683667015506648791920061504505030478987610940693790382188109180904296476788604809866491454437663625472280464041280277155665632781826753780606417767387504455329488711932420363005947383706134858059621029321796703371869280222069455447469916036679723432087072669090622141763785075475917861853128569492810498484830622799496793673304712429796728767618004676220996467895392975921062291858707621401486083013025859287690551870466000428824698175668247047268003609655759740087862915463080094103641646495666311427833913073114750573704084995364142716886254096887969892643434027513797090906947305330495991084245788841028412656209068168545512300768199050797651640273432076556585583098720657400304431418660189606417060292942091194397011521710007743826679225620830135565213249855977131955251852517411641728641645981804327948401996021243307267371472342351747238373908399613722691258866050293550828880895407013660192347698479180247224817315745634412879639783657857753240255367694897377756013697782019940788909712783570676938352669340049525740179309819878171650552503065840353407696892143086116892930366657305943892079112585614820139736382522129518372389126108529218513711682377136321176016981336464213753607249326630138877337151465600830817075681394502354592741820726480687765023362745261133184055777930269399823133016712187039736472263340964646031614476734154778878919624696926027888999732331533098068506843408383132945628721010302116860768544313019755354704722766239390308560993655425666722983296501865620853629172005527165486729249269256735855719489923426162910631310554615172961912073924151474275890584020346711178954097399360532747030929337161817944474338021763731309127429813268842827233877622015870957709800130739673027177220595213668896569124283810692454268583858269964863638087863578044322305202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261150845599419988441909133811919599176493471233507135447615335438399777512634555656523568556579605741194756173700435647507210383928905193561548117631067301559927344824428757006745647612050113373066170572287701906144632320213821679318012606015749725931800099473506379821248108207302379405678523204372179983372867733437679857061732469746728171742047591906268380691545293288697245695745427688595336171091373848640608140980957796012849742285162414475333245626980745322534916297032517387805629716966367620935106475582680731844078368322075653383612857732663842701058312440892223038733427621346319297282681718137680583632972636253691218792744554031559146575902506762453779182634628269093005542579950810161233634570607054069136657267998331979665053121068016434515239081450164092043606155641999025728242433104396931203761483516939394439992921604030268551940278139301273050867518732723136971512072659758402784116198753222370098361208859040874273152095404685517942494988467348634255978840844149414702759117312200776716971938729520073454064988831169032313921526751996589567216085773731804738669613653011212877489464593860093043356611618285130863682968687437913825407101925549981972177608172022470182711874912168823526080813122089619504568269310583552370114867949082309061744752289972456704792025645716915154143592661384121421557837601055156907287799763991779346815810326326061337460617744395793031486976200317041868903403135599198361060874484565365057869486938474822025907650314722910956207127059198953347282862857024520143084742581617443281546575708369861591507477833483565084407212702709755883810754754220184360845677800874903529634237521554767486633371447567391359691136946510371598610887393948153365466257036877208969543205993320247033737983068583628826540370109526209651019601100410791275796339827288872667568093733023158813550403056863108798796510924732150722853836020601563529726107656349015043867302545845653651373772640493114138522908335236920626831724701867520869659844655988718570347625691878455465373313638691597990526340310347814643560201880671027872056434929453683918942050871404859747135341954817791431799135848445504886036184358376758954547660241884978956274533709826613031667948625571383406560565649647290231922195176093213374623808213780794688448888757208992309242382375175359028980145548358446630688309035414799481649233587342036087375271783810819417619488632272227729915562085521700583963736030593717822592806190626811715778189816921231427566693375407311847429637527146043866767417507552774635860842369597891908466488847500993832308863438757470461457977100554841327430339922559729750043686167221112346800433344370034303923815761784014340928351124078316068111521885594436102784243088010029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196638390343803196462695121687046119326727050765939641809997230876278092370824712621566202793503313701515426026621318256844538768684570159196323433081834526180528265387035295858731041270780591748804368966285040275669852533480214538783592766692523382630805328251441245772973934611346262338836006364089314937192296046134806388205231518595643436492635364520952862883303566087292661462571040365592032658598587851208707898726521339384697353117261294932389259656617293209423093552098814278109095602108473576899676520353459966135158556110817773979489750802813207675728471653420273317868048888532217440790939440136090262739601439240464821989562665313098309423603325361541850688159388328300713584337990271965216531179876918183517968408472862953409834665934397015483305019270121210859024715398797139202205684615310773670343772308085468472143920319019292045431888099907660195606009246737236612185675124233133128472302420226506783943803333786801025243436482232720982078908632541412071204176421669871315111531513098020634452724137992583028632689487451311301636889902916436404376108411896071305682962400073396234219586630410588321345837129259933992294651233745412067233646725360842473150802422844682763843968712345301994646741155110660752148410107970029098753088803753546671246457758045252555581496815033400482438914564857689493828880840100548610678420454882378434427663607688208241418318725318359113707759236849644797486109546581804501120289424605006796645146496263247202015608959216794531685979989608819826773987351701843319683998079935139574379703744624738644592665036070630100488801599516882624690044463547694765200401735625202441209804520811120937309196880160408367889497968754154277513244940018123151039326646379956955219940608191414239565076848570908754717993951639166506804191392080586906338710144461835978079976620105992005037748493279394139448218854996576612746845710333583169847060572968720580668556187888852933851491504833957696907590456149695638366853746459078779676217472754388614094022205872282386018640998549344403491942167505626760081037343189231661325850934697657283353998620328693835701643151129056606402612796829932752609196715139982108014107313987676840112927672687406708711048797861877348805181094952882139348971387065444520863238864534900822707877419941635468225439526045005724046596428653802018269722492372643017799800675674066481555428771896337460389216762456621529156860226260380220731929744222677799668183586075249286499101739225674695035044451395324706976984352075080278750324342774061830194378069156139715468528292668711259628073340773104320959794469045669317050578152605118752191150648678994393199098293675717095143928940668271054616515471708639931516617368406794701246885856886084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094892509263576584735247256909275121115875381401115111492728713105144301835124500115049132013765327090513146166114806163617810778094379397775792079564437126104551251642656786930933269442755720137773453278754731420904396509908731488257696908586826577053401592660983549276338013690524619140160097850580039529631948516951525555510440008487101112274084019031142269792203552772142448432492029099512939102665647996445543774630863539161347435135196030291803915950577612156709434964574317838316973717108950736910847833849083787376026926011836437335488439512767277379041276399816930516400125489663533095756285603552182905536743974381603504295329750296274839381241891955410079330213119526204443146150868167805577296792509889408224792902806357344535380583698813888434954420010086754153947825426809731633965981892837324372678588824411602912527298640396282047558902175504166241191506672462975717070893460717601817540418902501282403021785400651545481536143553522386821342316730961964057744953915212375687741564388165453411237460396964417798721329580073952780036128250509544124668454101591497516022616082680791713621610580810885238987816624035823153710520885255526515172415405725878953807999013899857064510703658742316333184001721478410323590163815944308491437085046644473037223663350481124386669648614642365291200441671029389588673864976269802776797129943655696715095270286465460956368628594298375516106030081879732284244132096126778085638448405722639207004476576890944334918680021092846661868597831557187449602989762078247375265617422327518618498070308464061085157369844585605014512708362580058691419677876465205297035961702265708320985075829840881580325885998079485750835673479893452821064789894663760264440277930673371289631286772479674785049255397513688820284995656639619254475777920826154907342437431472830401990588037428221783232009735282403266868874608859141539279163167591823499859816873809893384982960166090161013355251129895472196208699906858175713423748798580519859790274817307438585199046996256361003685463016205031614881817010282356696096018083290946036203294398890026483957985901902004437956893310491591006236642737375835891770205238952291366553877823895786807705170166946560927898590211607074233382708763710667564650849862718725866456577485283618079152322968345127487199326100131937910573460690458940741605191179583581243933451217604150891047643411588824037687601810378416924007760618427284506652635742125821514836178482961870357143059632914867578237033789789567158168455168821733279493779028658006192627320541365695773089672922269760979225712239863431327169810186772747627251634123836174753731875562366286744121319295875489067056871341044969112490573497062827235520331516545033218888530274543146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20929539807070783813309473229706091191364232938520772536401296599464871828612905602464954539676699385308210644631159676107686911987093354660883177260926782381862644686092212208069477393568359146428309493209214213629702629865281740490292032755936594963780738308737449353225276790424175872848969567091563475538455320024214465541950836833107038047198679567276932502629969123034257398608726938273077486117261293525702417374106101878602214807541587151171451922512887224526565491530590437913839005682089377067293291988684115587113384597493446047978314069496047471895993349653788258225088223380111009819929943257376312962380990922901946856153211710081596529831512676239952487392309997436571514023159097874920642346957855603090603980994661255207836564309051766912863850556336745959350883657661910449143770709053404090657040307176842068146748626167450349718610666761391261501526588131315412987439098668665596066543998867726715478485853993350707051056961079875005117390186238818600208451088202009400388689743861970318404051154097754057144634621941939700583447971125870819418400245602372110859904400568356197692319006703913852222327918514675222933633404080387035574498260162767801649489130246662885450932029959392362596391134862509115757903923828705479325825621211737932449037172514335012569276620915437950187525717859924989990226229119182408452992732545890349583080523243517471020853731059374791208330028244773521909349954245406277801849950665291979409445842620804818888701183108368128826441386907294275803326316175277516985059192972303522482456503231605863195438755230319263350492024412816907058911247105651105058335453016539699772848615641824120133726519172693199262568357326454640930863648839342926702488048415603945554972918673387691834400559522198864936671429722999980625163840105652803151915131736584611000915030872171486309004177937991833327524362117675422966023446080061714138499321058407280166639012773217252081096206855899630901769066842536401603947983544941066429189220395142556559066541139731848516553245284655483254769734859063468508397232357766369931571109079352065508507251256339973115909399837327912642546351104697386490952920222999113789286294007752051629329009013137036578681673816584460024543343755265298786925006892553595764103232550035394968195568659681400913508196262890117367609369419275362097407020946918830280962266115992397717856334149392512088340725685489657293155739668567225781818751527710403324753819044897230103768658617967301084013557040514352877241864585731923544864051932975276848549061479613243270938370959293775815638371969062776709511810144788219188810230792746747367072743730146895697932744332284144855362489649626435202067630465886003934464003168928039028217450903907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55564321323625855082098960789741546977382751161550828055358937496878283362886010460520385355857616977210976399403688501165314355610190083017814237792895830207573960606572617279948070329458624031865910888112637094580188299542685972793123409766829686523572224078190310551598596139141284358065892238378155589723679876132306116447482112824057174943238915958105472237155468065807019429737460949552319661527773932606696441264690463980833828079126798010521273637385856315795277860905064909481547486059397051979283520713579860390165692192606985040946677862459665011979593649805520700269888239153510285324456014824846954624445306618104458135970589431224280329755164849898494450845442373532299064982476406110926243235028047707100993292766750098055714794197641370184191794609580163045552160426244887029439721108191799656594248557242359533847926370932943438267122010230625767231113159537320291360765036409090452308588260145392887047833952745565493214253357714744412459510206152535332014061659109546441228888272054532558559891572875000622856066527395045785736835518535910380133153602012555268197849478419871003007644875168678216139696542606104197596788313850657878591131245027522158412014984486255513017532810663874781169784823757557473064897998330515314964099739498377198277107760331580950445222746995323123544860692614966398837131490058472321285191695143617462021525710726559954803351856564595183607782275945457956198250711788824121500075430029214190772644360031528166495594265683877863335158472139708242998795152963569734263158459953449419007085490884053900297429639324416846486295486088398237512330898672795830013150578122210986653897374858973602413231247100999643460750407786353851003120375395364461414990236224010135940046893023367780662186070119340084470551961834083277939716903339143501754263223164066766028188093146462864721119735818806083270103600984489153525437588206949089757753051620480212450989963172180689168085637207778146651688044888312979710074244980981022966374067201998598681517891208056632203983016464838937823995285059835663288400763012793698833620005497457227271408842725344124319851951135234699923629031542573923934060848729908986513789833715592488366917905787243702687083704311518893275297442950682296594134378547977553367482592393030122343954890310815143408077019433343399852133081045130392268575437380202530268610915427679482006209486056267734173330921395698051806031931003846936955561908798862845085985639467088653995795734029541474661009758784553051580722694246357822269105728915273086544991339802920473116102145592987025090512137562455107558621818790040914082884611482577485148480216272733679503720354619676381082702359457079968971314339074342320468724790950068937958939219157487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163989810522815376818225394394563843896735715885495907634602000675552281221491092078510192901347431573380055556209047280052504949942971395950333252289966302895522463987304906030707257554020167110360766793178484003507841322921034118312850756231440057531035572557417807236286671691691136523396353603685469581107756257989109580611433989667657978900187363545159752872889544971805209603389462523916078797945669192393930078434154120797844553834391781171484216361058687435725037980957342971317289998528016930351394299417981929695596534433203074748678001102923509990426521808849708758186658099739041022305426618249918941799256254033166429859100360326339716154919937073832710095913399202335578737211796096772327235494897023454051367042007822487310348859236431431298258259240627185036050087956919367933954914089219354982716349668413039050545900060735085331231256820554609052760691876039730057271531266763725460392380417809928106648832508538539961976693162253634546595016288568716801641468872584160703894932693268092286079699507385265978453025393823890165688552908996896499357790924042028245023261454205724942837912199450268039956366789008300302779182259420976854422233275714214419555276848199252077902106180794004683298073099845550001376581406302628877260334315744781358372446828264877873636980789741438365177241020566936021091141870927822222970900737932750465745457771699304926697759312799867147349892398661299634328735905522895383998470002066737064702159122774931572424580761029704087700388113860979168375706814766504497670385209141880514956645993277960121360296869803880186750651009158447453442539916151694369745203641230593123459910993976362901600426259759881687132124090842428189937651967697186673541786887511678609206017721411212170890387728422009686801810312192271576101846363090040241698046107088212654242902468782242192480534862332848245108870827922549793301721733721443281384886710908177698198978744534014648083062531854084901787526819691990720732433896863252379024365105776476758422012518658794457301796941902250373483800022720977288419477466066334917434459288395643526705533383440224519488920521034573722927155867299421778516242247174457969140134228661822795148292877327516742263989056769915721182052315992771988688224263115378775334730042089490320199737171990558718879779137340424427441902039163109512866118138767334113163478356643277821829113855410786895138478638709539430882188978284184087048358717124967868450045378423130090374474865025266252903836276215365714786291881016909095586162479270170266576910472541511134195967054741243346516214514843091248895602409801538660142590508463470588962859459241087539697479250421634101589820697660868818633733279561778637175319912784674761569088920203348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765798913308759350840283585529841987452600104448750767593206033551873392453838646056698516178071662087801819138451743345613358375096414909362617145364737953818128650750570945160672855844932688289407126870683028146100410242687826512166621925053915358859165213351958920114075425879031997410272476147892716311295666601893412285717029480542984309639752892824081113088175991112561063586006929567920520621478957710543321366417228944983783413633526990627755806247365791930611973933233120764942582875588048548225526662397377727925129206810251419305778314629624939105944685830906595344719971089148860906788657171074419751465371940984308204492126013044444664182968372992685379988242467996710993475021826762991351376301608646850125531537126131833909839362873474308533310611891152813052041271814600600159953328710604939470639861529442607725098115277053547570064419160315732826921057444966047636537940227312954022216155811129992961756201387262743766401057343959634637750722613989350024533141887456669736149453447065415029241043909645818922111258602247930145710460045750130545610679490305664926882176844066197721987557195781237005197198360168444598323323288356065101111702310719602615257416523167183240075625410200411557634603429894110173072308865628207237160880167017301690689361998508511639357890463918589970464325643799154409642601293650070626800395442193874278547234949202457448225160231194107567311039773499295920047133266501397227840242569211443691909979309953252233655913100771539688419905114791275140827866355466144185225185230973086148713004067470603631217544220252850013552776091757180806759202517536114674963806137382508839910139026208039072542954959720450002923076816049960531703095525411767700987779012001164724539504541986125424204258216195234268345773535563868904712089484122286725028431149480058664808810854279113660610074724706200668939919425077095624127281283283683903499991291117778586257114632264506266422733179240698002012286429738090531134770268952570531854097834858127275665512734118319003612618690943673817611447005240914410906693967616510820526469292833056078171709175470584137194931498412737023391978179885494863612438054623320155642688212268346769518079190761564574309695705473339092094467536071706572386794007881898476020234697873582362905872679627899970840970207828052840571831681058307769194005387219122964140775440773711606368796677154310898493969749476969104995117100674193448458450872947652568465863401230752961107880229641326167744480615952275930512855192368445800011998045284248795077978453221602165875046120645851387302919940615043682692029815302516422522782043873636367575603597766605718244833080329032029637586309464419225396251467462766069431058820747483168393896751968127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865980452406581713748869848477956993438562842889264796610019124442630748625330982460119282136973231562645341873399383699258054253764952352581421953655530125919574539280445763536273899220782240024728039445068280285765096126723622404650308638941289951660072491778457360077651186679138696724756392507275136589661342165027984652526152702954597573550999173030405246818778799756243238138177377731619858015571375701379243980313645885404973429389916889353203659524103768329494702944134993213547689511449568423047097369479422917117408116967658250050758370993301732892749367129232948140500918037015620345591236993646578092883894757402976129161988452849548859583062334662448191338049563606766123107109514954290457651621645984841996723223895277417457669768085744671669344500461305555134198392611311045858595551323442485333332784853973053893387793392069927014590985467634216682912791286770881718813892937241104634371815311135341584975454369940265340071565088892134124374898926433961627917348373877648351771025031840042907655044738589877992449170317122237997838742742857768592001610841088700847430667055103100954430981431018910228240803622303625360463747963497547232591762887197409237397976305247513515678771052983942669705712282816755208208761716793483056618977762556576090619524901210146875215299440159875696301242150250993641242538431869031160262634960125576749618730539888246944548101948236894130289337517910334853451147189909073299828716299305571339327988177793898868768942611791239194782476748841554202890785316817310340590963564714124844006520422235555139120909246677305010799866541591772105989225917183472466885737116369572667212530606721274604253126666957082332087024731753083800228710132025428765762522937452698250720875089780637380032340641292876786989010037763922824916451358014384505623495771641943981581309843450916030877208903596530933974302448828823004437251737098973650032666489555644356564869228829311840625373270232023852185664080699723820225873226252996035059125417822456740520850106631755802239316918087367228154881851609408993314371766601572451950763969987415646040451702835045098396802847526954074144105192054612105565492667323238742594082742069529031874754730087533436170173636919519069977701612579457754096406094271587808248199882349140039430984366344205709483125115054013870564039949287564893927362396196745531647549722721831257078009449089515961673823421224432766790092833480189099367608211726239965367807505488824896899487244569608897030728378783591139337739799908622579933041450484163532153137718008455372770988030731538191409843452227952457079980237598656464729136510520685076957652389466113903167584094082832373131326114590659066875008497649248879513057044380725331337058724929470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146959259420235905959063563870235943495887592708827001524544761772123129351586440452843405780582192653214265580262249815419521061693285636539430828165137268862987545238448888120084940545576390221928674448167479978056236091547396586888541558575795354795655096942110448988916029554354860488216158862633679133859128166222111774472340277737480565084154278232263292602636521932919855078625491547147309765932176852337667786477402509678586221458623678096631528853644945875187688940701504607157319790488440257471537863770456245532570080362287144104622934662137894400133644296744988834642447449042635284403461701709960271340087078349131855965061018215106191467589110445622639872485634392318156154090603110780946615092757079977237528957266103861027672046613838507511085291987299691879453119762578721703078415932388497901829314413348127546192612332502895078606830323357018616618378332113021564105910481115949908906812058355936987023528597308639687911833672878879359104914108391146847919471477524451745652860381591582944831462184994656407548785607327529678508830982448971125665469006512812799179752952439940991011338590286534326315926579464247294272629329432215120625304474725539526668417929211342417503478235596837179622087533504506313401043513789575727697010949413184896488435491350963643937461258665566533638607475042579927404489490700558969639102773814337170673248526313547715868953416291356941336430296174946878132494763836032153499071579460328799208111672744952100732711667053522518689361846413947791792844789321583357066293328721308699957129542293230616505718146541750492316831512149470416654614920161067268619014808901940157172642176467751626905483812521666532924521656875887955938674223701519460482660555350173748981848618772813647160599081657138677639746268017239917419928809802277367345060346623580945333560581952236730818353802753482709396435702373037452154050872853672593021806630382466684527674996339714615547103615302632626722121284281089842461697898099304521471374698688651472156443746820168130140883261555504944820958975599799650680952182750118602247190308429323132960351223620742735051547384558457409657537896823117686931409051127602884043020229410879474019593639824527962170960037522969194683614622436740497111987983849481779851634978841332067274085425712880834151934122448422384692597441363524463079600785861132950358915024623167812970831313581397497012597944817131846780950919920701970365308900395543083022938027232706091899240299119839933163392366830325324245047246519272252999563910216529572750387389234146355937821850089805741390891787665926899104793130006099786020708424144746772927268293979354067384540717186254576663154496666469917343169298926137635513811266682126339686758393004657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860734109392500543700354479337424572680654452785314693426853165798713967940358709165677690202646231121130708648864988787208409294702525044371415526293852883938314600177062831538301502456225342718672748306744326338323243184474311985003253312199177385621196422694491195918012675882490675542171501013938198256121935973218161839972134933110453591805641485821676678174271149226711870636417827475759021992544027040638056203217291711380340652480843549195891058403290069620438068852744901544411105412178962971290106582001570112754950475438247224282726906372809850507902598154503932009592087059535572791110783179709169377155523823332398289142873783484648546204210440626960987438046845112697136063353735492432264951992298110966936490798344775055915744273928604038969513085541045816870764226410835830444919375969569414716045787759974614022057644243844789387185062150418806812486250189774413334839146630608658741694463056644738781844877144569115816844251243839159093004642720610790819983601091318995079030348633798703884229176220338877151553097140864489075026935183492625457715633901698366710990060897289849447446685216771730495358087024968053721462121824315845624079678114873380083133635662186672012045423384561587010768001800142558142216824477218223479956374979507260374506989300771585373305498671023680621474175511504837725933433603581555652692040530835556556784902358963802105793220443018901727796921914475923500184115247872583623631569126040122125692032504033413897330797773014840278426170138674593097007304348341734527393076530237767667538302655165035251232868043214899782400631331565543031679891054525237364946598625547175323020360818310962538592982238417271483754774066595085945631767169065631935688795045188120019669453094259742171289005792846533048730014320829635476330985940997346038547150425696465086461763823189523424812513373778808163591725413428549861960143591782796390378806212693637958220778589727013969462628564843305298834865219939608827471590192490405806099094272089865131968684461961460056078179126737622516753216913497974188827882225410618255331901087587105054671718138275139915624192292897592561680193781621047147107880932239209617556948746525841249911256969450131226581050406482427493653126357567157802888655525943421514829144966396687303063629652389123012933365568296151301314771085095949695894993487052922614273723469908430518950449425753515489264876561608326116361878758692208001560869020428286528392734601518760371866464188217602145477143448224896818856428277427240358217383727636719883854658380965408020579353983435414459399416437216989227418338028338487934083025028477052470389280031668005027360088831810668021170486347504478004804601813226495827248550024843298338293171487754907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258909555302160888388827877099141322182509851449778221460610538507889994656524282808729885867069005820664785592072185759422775013171446463491346834728278260139955796361206366970183813623712902485600029625115054719092667615285898913926002483591492781031943641442396917076338653126715118599558532187369870213676657073372565266916286471063641965652956397318155561400473502481183461472778554295058967722377574041760447976058847124148388561200952914657488506792539785390790282393600348397867959953267682211293208813329361303388154742983392245654634991789407589123382247588495733290107455192783050177202852449547596582811168473018904173568680921767528931625494918828950540205160328967484259715855851325820372535818667935066190828754340556687848666712359756307610255444792906594821254905344402229640192047631851913111348785749415752433755441654976956066294877612347628914142256836675464447871118594342443644914176513170347537361633046230566416560003042991834418862256634717239444957612219683278363048213407012590882515199996131929053233859804947655694850677155327504528604258674151476768419426396789961155725148996390873811998006391919899863933593051570011114920688071983482309398865179182182161294606595562188767463896545115631765739279474010284316081291724113690945792381251669190272329275606235213884992429925979421447193648428593742877619394610377237467872313738925779257131970850455089289016516574890038499398383002318851651751427058882116411466274477637102358519223843472038898207460371247963905715454180774283214997417651127056950894403535334602110577779036721777973208155711818034620670457657406986717884079346136692686723659875815136712602490719484911807731631369716281209999145423193233630311343995693852943860512372241810977059601622429469235782312742482598316938049357018860098626678086634920048536788216669074384860889231186394347406635037959349465779958570545847435551642860573635798128612003141216699785821307408185300042589403761063280022163396813953504584444200573122182776431390337680270786652605946976812613928341482417739697751206832884205907746154004102448593623136355890094983617118286591398740181187398934901083018838342457135729394665348164333117574269347673493743652894223251333390682783861661982003027732191826151800827043782176476832161284181810182903459123693469346795636466550236320194425067638994392286349588280407160156811939568785938269839718455218373530359519868305253475460919742251937927353919559134251518615845624866846436617288474131758504262152183523632980962563645395085007392263326999213040653505098361260049637135254324182622004169040580710210200881187775736345320674737013505367356040116269082610388453747238555291625423237232194362903381557694446183362470820701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036165463886746763491789185857184160618602431923284813527635276309631912304198915947787603338470685962800506755571823020069683707489860199303389016308005273897868447037552617772268842163720767885971718496118526910069948950592779973388422887328639272344236146500649943476943874892992157415435216537552739844186374348750372396822690385039287422200909930518326286371774165473355744414399317712189305453341325245666223362594295032120281976117434030047438582120683546837454305612287462638787883896849332997020304785383339712594921711341650085699326120960407600579208494442788923225568077541364036052896214151330624269542291432259601217747959655359008657335073998429928247358176389015515875774779731033766533651701922739649850915391178208409942498879919535532920522448041228974708776521141613373305958557298473269629873490516542817470566940315699466972950884929669605525856825218404708500063438904818954075728573371478342201032603343458928823873583473674678561719980370346994726677091780987665053861953154803000563243027430993691707358742303512271272010469746986714299368888386633193664372676993534960704042530563831720234270212596626663515654282806229113503404524722226920404695206300852443749330568315996165649397026166911099451346824491436462740913385436325189301074122948168574188386411231133765205120583710256623854378494103294644607089150776499102169845588971021996612011152757634060671663877940323080963256503929531955483049615651270672742445073596801884339832406635123680389030844288903025778126020463426468757424443153646414385104253211362790209222926878101009124149342780953496836265957672200996451689208654115517493493982262558741910651784316316058955265427300532093942567822205253858092234818097567722820004025690772241066093421877255253424759000854229414854518610288512278683044265828191153840359727798297393587270471420718570817076120195657427553651495093306718591913749856268047914047423514680212151771326865695243949538349576677963566790684692595998345970540044242134908808408785415160640327200048342139391726076240707690399288554128304581631583510078181950028999727186355656094450094672460335595347410111451972715480965548095993928591002689062840983116719614911658544621216033728055444320495852130296444793223074777705036598043820641383764479736953130020313678059353640523283505174744020905958646681998299563468232194076791773885514388337361166416789796059620873861718863481391235105022647904242037569829514531217654626258365275544329501917878971878721778435887970885467821862215695214963257208674889260513225200921270292049971821701152017522723554902866105120449519799457652561113950113918819051240384608019859577843565456191401458089796388437440679527081114065844860816281676261404567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256367105525372487231297365627598852686907520899533356621768299762232077573151205524474084259857221628117114360097943475079618888389341379006707671928916503873461683316534062376150501730279708280140522898584484544164110905411070092015162729828602717614449287634940286606476775245412331885623535086684017544309687538942647015038907889774128262254759509650469539637324135064734830873499749575615592494705910618115439222108693396465726560057240299937808243533798707159386125229601825816171596859040391785520027025796386950836108506180815118755861736688459940026499217705386058329860238646194187859567708217147562534659651031786722149850598750549959926198467051517959224514855733642461628994604976464114657164618044882758334501527612808420145568280241021087671363350598268385307957950338731631910371353505708377451826037349000770033305324256205503591148200279897804436192170490590285122006373523466512848638057692206440717097998306784004751182829512527547561664596364835244652813703517963366827696761519785556510508305988004674799935669453239898509225898586796999002601758023884765692017373712163155966386546005844825404750998647902708007058497409278255194035179263293080605774051470020675265575021587753600315368998629295977653868084107192571317938584436907544931440148247894457100920007856417004508791077936276032792218420875159009061963154580051801552405507049309646835937373558115921996726389254855936092720987857666116808242281214964621272498808102080709320953505127882932794370616005261676199160151891007578349251931259443981011508626975255503245428714896942033092122207929244002308060493123230620918286256880855768055667013900286989747222158216128028222738393564178467622836611620294043712751871846967108260443929820479612357830623452856977672053489926311022737928569578310495778182370143519817507283946942981160397044207560781940668822284126998133493443061265266851177245106398177355576777318874932736816435271801896834081473596859448918731609450466467495699581855866700332692688662342245495566291968927543152072135298796777013893618195630509800817553117721967098986777472193857189179619281904766933402495261517198080710606636717648766052833348494501071016428895293189541156829434353019789137945771517094466053161539915367944963342930190531812577530654057919324269946158063573010838843162105662219933227085616373016347186647881753184999592820163155875416959042444541992606051510446587096964045052194131037287394924830925376996955219359078377290868605241058427963697609109434875007256360100677450147111115067257283615358301978526270976053460710687474850660483711719163441250572245705493974840097645525271866722165298489306242833482842991429334745618946622909791765070217366392166437605394428828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677856654396587562664839397632649789480466643494905954036116555825671257456909535589282524925286226099558079064151556785093136333317261420915659991076432504085243064837838915880759347796608062432990821846116010191006021795063800011328549524199004901369110754404573844673173332137808534440708107833641753941955722513764119097914278417382863344432936247631926498086737405745126474723234882638881358802492291059246877120913898207553325678350173795799321689821353429051609876742159406273115898064673103475832534344353030843992486992550804710924438378107260368800377664495482859024204035182516496362976552091399202299628017934675484027827992238762180818441400513908581829427465939938726198746365757138434548149741222689318618309954418313192365012046078118412467317008590009291532963214712717867442221996056198103191741059803510441034057614189859383487791623703425339191833755802317874730363534679166814880547872343246113092712400860086236575016015253555887568536059328280162682878800168386889152458662325175618155199383420911243209305726652412793992340486039661243928368720921438336011901601343614724100143547000750600086768045759175756365991554167842739440080500484277037817008424692840787657691219918338385187169542110525374518032377475361560412012305969859741363622991531000956469777420342640554318109424792161818036217654236660874220570464211324958303430168338631627053143179294974356395443065099937836266914221996819578363268091453472451492877606292022998867221217512779558377612138720600803436423606687912927464556824060202066403118172295563263865021900293078224214961246015848353501117018759739330174584128188726094846512723412032314179460534091128255869520013993860569755915946897220040263398321990710376303994459987969978175476469591752892682710270187748006438529224828828162759975501797490009443735430321802312653597981188822973450620001610215473106209060482351216393275100913502948792624481378831856074867359853648803096758733545591037838349921987651902487427604168564939565863869495958148562456152996330704812455543642041301523788054646615919084641680651988776843711622909598535729191545284720291924372960808041706235998856245272379768334796692807029124895356168797889415025226677376520988403027517367424465334354716859214884492192719359126548132080126455429737834921133397061979594194926828129048485109838314431084525091828350477416995463604920657278906315730342385646846614798904927555730898117808749613350482566327182976843981021870736487531525061243035046851084782658477500255620130055154012551772187142379695855007136738541252425548800750321432155932437061994934982148017804859935510990017586114405158202514187547629149824942304095613760739176641698759014510506896104160555068240412900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748816419707461273379688628453425708911480798120638967577018559345729241857202826524357236573435557687769315581978433352431019724664896361840816756927428676134566652134028274316626091661210570369312837206274060481710400406434495085166266632786680928873194496097224110152348653644152130149941589293653485812039412541516519421973750844232151982085038627845441519688134371160870384083051896007218798089817315250859578981621997219215641233806296855846596497085536245799465997779526859966964964570328341586672353145710280044125783699135206572188751953508565619758456807323127039398011831614600877024708917749375909917922412053924260331913299459111710018901860581850834374317239999012841773637731848733951452542969053140028283498669601514322363559216730485678722978709389878181327444145289903546332060908628987726150079557087242449911101606629179700550045117157195216419254593081458141617036640428719023700340854251061772734970687190728656968339616374342014564607401771666639329357759217082397440678921206624866030325309623518697687392992292639897788202788469642416818814216079604900399161087378883716358512327331645289119551298110324715078280274598910801819787323172880280898907565003212774194047982677612026111048915888542876000315497712090834940443060437266058184148636251760580742898493491630813289208684526020544764127713472519090353266094162781661205102806550863561134756186199399583169546349172469256516342131824096693075982142908508655233814974463963532470149565523158601134729426157550385490213493678305178065333672794987543596307212355692815384183148970780545321262707262000907474111884987545152376317963487439667709563923671647668958030752318952282551787915886950289610745914950681378308187321312089080739082750720933290611432015840795564979884039995363216055438627718206078337177650603827589954988099096109308245679650534146001744277834184388086805535405253762058105818820177916794783478803152850266671542980026732795067628749749852333683014976377435917933503305592310674182348026675929888588820644712814860186988849472484090191567930183735394172748350702637032083224416031589869840807992832514814666201825598967541351289031235112817223862734359124570624356849436308072364945014962298103372424716120128731755986859074673457556659658350552076177131629658453969798301047362245074451531805383104234801880704124546395475257267315945634088148661197602835423545492024837987947957925035292825819172348249749790577632200829298272848965724973880036378747985305745605011890898585100932080208928798965351208949514741991948873531933817807218258307362471376939591813187446288404747259413656922198537013091409332903855790556063801367948322019681006250412420281577731997728683327550775960603055468309794966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933439507244466885568480861048945061345036748360534787509378196322414490334865930110140815905813095211169639864862957304240321302710108782225661461659301861463067890102150320201579629248650868493616458194062303117347010277342447483931681096244206381067851960569989100043508467822767891118353431099104461263113656005615219009339006401655095989382489272604145441697077918646685663364588109544855459075347571645403313520211894326921047367587451703861456885237153011847262021605153108015354302584743943165523692822760528287213634032443229774181824109633132754474748347870530434780120288376432985366061061623092341864022213444288249943352134101990200931415879755003770077644857337571401669832030100795540425922658978670821925587632142880702570164590502919589513439294301519551026736908705360097613496225673403061237258378207890944140413688394286309362997136546101073951370774955582494211620134338377600159424734607440903708780051576190791433163652663117362770932991204029125865105912378232202076363550154163036855349744196268458129695742538217930745341331836620515267120797508137665081799950158197342787881222613009278328005941913732441266068340247646075818232422780339794528374245194234186633758523086932056530334606546809799154146455945797545270843622702306534598824721627835460851234651969637747090177712671867163559920398044580579551603041415056625324885914560193725205616526885549501580711903413573062266386497451778113440892759651143653984266734701185611107912293618375335922643188203887113186515593283154867455113591898285861081850782489364751822065602781991762459847947580116834832334855584407933519993138201245504905078955764857890873111728747448100378646295570299988685854099591741585512381916788365948469996020542055715781076030806928998722672706897938897347532851062174072184783291026177509718709118900999535649020677209268092251526203336198147487052975786683865869119418053295108033167354384505184841290540291985052738441996997226596591590894501061431574699246870562779901634880528002469608742416947272958964371269011157851625986204055637571455420085471502987337466426587556212074198226434261683556206095363812968930249627715164619140073500984925277731817020362380500985346549772865421164849389292913145611184515282523335676853935083845363421124734666614136525980746913848957626430940727147077108255262766987318510765176047857869354071804143420758142349366901384541195828595766496383797647093278621191874748917516167688403158086994954717169024137356109032466260161602720110487919301889089546207546125930641160144938338018472336747272297934586223737187982878066088461823760763512379846823940304976416502111706972400281282416440645089973390078324877288423938479503338103685677961448078126135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239398480716223560855428399705141859782024229321854787215872591645618820752248788883441698730674041655706893378040630324141952823113763847277234839766506334229546034396239419403522051217983334759547749545568987783216221195712748064777119385386889491205429151945203439687209607990102300095979176712530054440490855615601715393343804941763425955945807230977974485752906918551662457993303876023883965118107322608434545359846934344183470163940990064447520359174941113378255235144022488393824696046714147050041076489477450500075616086039048779073042613888322636397764802751355426855004499472532129620515611541400537133895731940958953994597570204055983591049448870775238681003071330913955217533181102734906466313142463507271320957240505133776024918013739697425144335116288108237344428487019129218454054826275531991007646354543999102364312852290841548283621280295493892453612321540381677192154614197903102711259582592942012797340717781803090233179390309099208747166180374401549436359584959033207475540709635623992450991680383314729942439170145539422291841855674059943023581720816436663323990171909036257859158132951508355981396484096866635519498247418457827061998873872359490348011386964671461492602602236621528555973834605512611529534719576515335382871299691902623416006402713883708083401297659773194820569833238851309221773776098060118696480657195431846315035664971150985796755573335692337491835489511774889894148682663733818836254903891683403930872246255120204851119693188342091247992049458455134321918517630333135882265733185280692396274159656982887067650927588753691258756726400490166120505579634063031982986160994333103885944909793095827108556583778626675505151241717017441752936657792656164029963817586711337024018089966109168608082519464672016920962780984603389321352780286289036912771963886851236202597208421743868002589174302419721242442479182915908087794365166710018496765780194206054811850810065906954132625154692694360620090116345491986445787309062805191010366804869086829648814995564543670770128919669704745952640258285517234720438677009964277015906849226707316009145962042994132609011706826558289489145758516403373083175864961899178942477672823703709794356469251689596372383262416241623812785072307785916487334570653356047591388055940499029187007882536342011401216578261125902743781342435976198992526861126052445792781940223055268019142301223825466943707411153799869295311552806525182725176336252498194681574774889874172457790745504212790217945924467113691850843914347595277849942319497831768136363325897253990344446407451292128763230546225847146816658705659900293735586323657085033571576632112083484578692323903082499742556661072062001225918023932047494160341932048355370759254068376262916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14889221465365419735235046511149564591599529431248810909885596294552055947946773926783789124422509960077833093359251909427837927255442368245929061360934177697172691968450221988556962022261100346468528455519304650903156518737289820976226968773566839542792346792347276085451626027209058712606711970805988083264552200780683923521372275801516997248522981922617259525093963704403887921152067776205943513727967896597332948238259975273300472079119141574989406474500840412232806975674200478110370159375545131750517176867197903458683793353052400285684524022878753916913752610081062869053081522500700699803047118252231535148454254812795744730781730848804826457130847862683839371301255389082332230448353054692961431491055331126614112549332219135881809566036580906706491343999984233371787112640481147473903109659452316888897233400563096332561660395671994387538891613080201974379395634285253869827253010069921541485939051930357246597290746001606357210989722127278073334346411697917439508304272375755881599942560610454774330918434273315408547798893761911022761591775275107111953344663621578804693296201632571342238195423160446653116078813153952076943783972793413413060087329538067989561445747388898935024388913163146926401793619453092215663304263886144074233064093821260802315654493782069607079115014885985305585563619623136230764585895591150292950354835658245450258071754988063667656388362021769273216144838248203236534926218236409225947836835165940996592028375697142680007740404993040918443072251492410654474741138155187772689306026685246620159765789512699899463145876987146394139742185387471413651872293035562949444150525164155312757480457186387589379450029862541767091331616677945103530490643060095493826242137152338817567546006852865790886061265705227040927554364814353905679852741076803717572940410831133135843275247638704921393946695838627895529807368540559126017657654840926961798437017458871152711476443827704737055709032058613993612990695320558988892903450694174813369965325224945803524296436744461065292926134703119284749626093490902921791145490284184283058234788816926921616571958070567639540310569516630060947786090151620882109387749227852908119760962750223483813247367086418221736505925545443544548957013115440530744433668684959635857743058952868085176913863091379941075848120904593467335957497872078117744665789577375157416833641034600511094921578163132997433129410133048017996815385038706128766064870404425069521641719987340361274209190458483991688453663195114983085709309748717043782079845005528528783195192509197985409327321835806805884644468512379612281720474359487258614153702396970206784774220851426070296077031271391622817396311702466276916906794973552026984979483464838226505698209321212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924236421925988288599368637198393024730153723235113132538139177777573185190403111852656015837229903940045715234225572889678761277852735449156531026639384122981709882934450997119458376683184151369644289953253728410870636446870963662325509797007396964446942909066766652565450255010546578421988845860097425158451786578279391141382449050354622930503059569436539940967971899875250495119606165128652337980627577417140199179102982891533015153630993310208139890538940517900447070767690244449440176460177462121162731796148019515540679965223267038697354601417301492205281473955559717518483359022796080172888758604050191898031766505939849956929379850764398864146280271338924133101936251503174498892195080271624016782027534615727556872315726045462597545335593030462577024006079926731049594201714637614366875041828795635519865640212567173706177120602254977746691437813716873779539673310864221639267429894215270700423782476926420590505655409331753211402487475767757964443778259359600789652244890932894349470141342001341679158640124848474430742466002640741960737642058209987771074250129765134219095213910629779524756396996192245172112732009241738375491970247753034641782769001420395597976345171594823075599667342374506877570598090617475708467485163405448118701228314774717587459956487288891792443520494087655293838960119168483561064613391531158920545867731631935996947278118504983861140352771621060674922065322316335431945055558139037279599498896017120260788029040909587573661525691250104526408903338998321770173283744635264232993663810530988256777040009956158723617245398034630219566396596491465656093899926211392456604325578589650269720489279843288388906549088173035986317915910672240477142649830209456207584892903302332578773540222014887115178323593661698011398167558199211299052895447306942243716760742925028326166687104931336828366201846679691908758598657465561003769297190968046190798443530382953984556671345243476530923577649775786700621782001592420944945891551019216623383302174339005225756936919641004357319253873389579620957073579702137355883006726711648506307548701783490237665467151319150506515454007416644110279955434241312902737750612314568742063493501530594890403005213951752643119555385205686411327193297084832901243240600532032525539263268939077765438457029830241950729487482002369394607590894454241674527545933804436253207533094852662424361205392076324172880477624782892586943314878626304783822966045025983073004004029961529832220764825080745161510645039794167237958846276404744201072357175983030333451332826094918945184811900364507938604816953132355143223298956459887305354978870399945240555801978215702551466799002222681224972948965066414399246235865322692510744664211401793939039774530509963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115266512909430415473697308845503883110408403133043180829490086787216928246435276195413298641012310907099534044205958430239696047500669159463293199534901393849115561238088691025790515921585889354120172151951482997305754865083250147831404960955266992819538831606503542966845190568376037056106011423180038995727583961157585402386069097347081658770410013383384904585117432302743803117397153996302116611068645639272462833544213815422366394405219061522235332856320576449951734526780346078596594460320791228801070819168164565531991271831245205009263573935647137009002810765275213708643336814281787349037378043050779452268618910441444839532047574925073241538731839932526262750525527365327322795328187896472070513910425537546170529934080848256449599809072438927074426547491363982853895262142631640976650730335575211154800554118657781104219588681085386037841407329255327322867504340452279229716243609544026786710753855829344022301882385563495515831423913446062529808743138916359676162569569334147708763914260961499705012417327491744763888227642878262962302076331317907823489509290607243724843177834940033430910904264302239476771894990746039151001793201492344045295726296924779797750318932780461024151363699602717030186318143126620239512079063978166203738162952353908426643936323616503949907670088321006842177353223314947532745075989387042651064103077377335081906934626056458378550898454287040676587138178693179597375851562171984375373386874494855157315837382483847554074784261080632126372135381817685384195925841818369113921866285393308396937084487718957528947077091145376086015813108232329066077855174652844033160214878846962870037887306629403803316010426801723902631672068509846231984746867099318714857000743044000572105090653855475051562615653045031061817104308851098988540176131338670989303033038541535882774479787713997785450890953239737908865130888206685528242199293669010544812976062410799004150849639535928058878906226702676996159618410074882940539197478887422247528131050432790505378606428113736578765295621012193503284575665589171255188476500280640611356101101351120196587656029096117856665153039424679296145707372744644498190829325335707504334611377841962836932460955524529605201110658482201055079032422083862979440649749737952066167580919555962396703316546925025481532290961761070378006014263056362368779429075889072010077040850360197317774620877968025277185223178623917196877197114235394167318046015211873650250081969559977298303996723865340362895621015024280635816740819850674215520753730411966377206947714796348539898875135586844602348860182800570469499602048394759405300844798848691233419242750274898111211828937689033443593883426535209838583860626452627461150844030325128655044908505768276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128563879820610202072287273833109473852741153496457560625045893612646382982943689075271836492425870680647273810119425170279272099675870397127327538828965301752008092119139389660837106421695276075523363150056928659805653229776534090606618138316292036382784279148984484172719292070837676041531309857787470359927591519589393184655067777886427515691978949626069225232522544400286013859163988885507245146553423796599411674323626281549709032636044393110125884830951758687860130048389482963966688986815934070113894270948520042082496462834233532791658556005072542969079456538286893889931535479801712740858292420204840018535928366934180179274996119888756120883524910986831206096643599099899696191039524605746915911771461652791767834405124513298975374254918819504733857319346044148443681033315480668940921455295193070263771643510942647467616836123142649402908401263118331421221027236315212564818539680317087087228125575481242861363033872845897044773628452832178074602378638255377319140849614026726690758881181944985511371991393354187253789486980334978746471427394029447015325669241410095268057718525039270425176567986425450859771042405118147074634730573676181995918240722716387942194640044347011564231542790178824521461696392581490633469869482693346969563294189229084579307869794858001227653849929828782855053986553227153507418308163910354548652673856038072910829507214831665138298637256716874728212119159910653203000771562545661378559121323338824829689965939384032940416598982083067688920517451438690494534907269629029663932884327064488744822541138421552589047536571721402050525490679714817696235180008249735989341788516711677332346623159986837178750864577573941094470628233478795685076611346701588030892991538560014345562830833344209881687062439246248828107399991914768710739036711088890987936377782368326875913020226297797796476492954506431785673462465989344754098544422383970343775452880323133175605647619614780919711753950224977162268228787690560634023676732598752333840142848785459203556308863529501526473699129367330913737162833274324097182327164544204017465548880707439029819095356302786510428000372262762214155332009334080539025739019214896801284804895268823999055669930680936454752266917428423491059252528486277148697680495497458164268768074448453926827996950629009870548046809891667194892367532749289737304428751816531389910197932374345690850611569193031639240048623057993883973962293178769315663533520942137580228692157224672646847963321423828378473319930439435439579203582705282932638846031232065257986824209266347038391686138748843925490644383689913298042133256245915805133740907678764623441931988392624595615704861638481263113736032097166977410149395824509519779016302166431775668356756778339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310518174074360513181211726279030174277108568510084419882370540147916043453425887426880735662950387103932082618540826635147921793962239069818270974249081802392159458986696993677125892953471392089141185112619941901815096539986244052962229372716675206124737442110341013069650789106052361313523411230568116483812308533437099423091123549151008142496943989490424863031933390199672082116976909798250802424439684551031589393739485212685963316528029485602907612857107694871805150781147674802158073057231599427782507983822485620576221889223003331773243251795610662268340319099443724002960967022936592029103850120339300137818454842060823003865298964701801556870712171446746163188142822577355626085513355836097733800885403552501777577841594080515247362236398335077882774878077747690281449204604009565535347498941381197993224121003861491563913612007466868990870041634201301683618550945113862358201953207424788041080874505148960535342376576154363756543686720451713978826696127005198717017108237366814037961061473355926747355587386661487377053136257017404627463811256454130742974212410915609637611045788105876887434047344523476237376974275666036322241912920957555341489060954779127010673440495112890942944861045284761310651657996016429066002746323115532409938607549108633828305580965461094273117660702323972349002671383465516468083568022828743180367655828844113265534194896165768637853513745805749909863331999865181954065798741237955351684146414052066262158544566492415077617740356684032416420885957698738139916191240996038862366746393198121933399803245269911604382926245086841519344982989181108352164770683767278578912170252730859326709557227856224037900214434014450358635491444812613137874831703520160837941293252686926226000295355874541383528689375673028302128546017613182344696320936601349246315854216152270592763732954397742973410427477021823817190309134220714245790253149424180975110069148084117368227594072307914009032737105935064330583980583401938402675921447469064789200410914042503998075089458870100422883749317263419343912152035225568061381279706965086764972365317721718606426016932009223610315809723509924547023802540304393872193785205100134332790371932471610585566646813311866244483938056907872112133567995309807883728878788325307825909092227240111277519654646624223763143188839022863192663118268619751593272718762304219604656747014371951610651085660100499046594417415830877213939293293214308010572958768427348936444913813129146700397151802086222142266537054789389609704921424089016492023309327277377784383356251919800600707925369735492566802888234074184472693567655520953702485391773934453426008499617279610071411658372352031286793154966512868146039648685989925067589944346367478510766907399281987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912708232062682199711618663664790016994060121599760485982529391452671363670261433642848386106248255186876227225114845222173666931910517970974239971250822772640743757221787889313242676866237158887128600740431167459123438532594946147389630962920011970356838570863570154499615822772281576559936009290374849379567597460915431667656934620466671599772741106941195651910924103726790415309677444806037965180813344005028530221776269311989679523445090304388258705878543580498485477639873094407707160306360675670519656928793879556153411607245356296666354205021306263671193013881074937514769515284530914127873530989846676495311128593885092065556616590298254573700089278055033397893846875976116326887447719305035674897419894377118559147756311458301208929864578387703979164587145553641595788894553588728361225123288048014381387683492849284739819814794100274512404965712902185994892749853280532214806047649637885853548147257208557132124242892130988116543265487516760171444363242328407863039320112139553606786784640073107938955749160822324257626235081372945210682406569289195934498364814192548067603151157129597928420892162848991739514088859350151404992432393394992271842352506937657065459988569309822642207930227907815115419590826590519606875395828367871534538449459135126140686266973659367608545657918257297234148102645470682043006938496480759658978048320105443621069693664721414850754182741832782117633586867729994336062868394902852650724217100412393816420329806421207141401424978771516415513553886096975710617399395555540958363238207503082532744071755980777603452173239690302209617348107650592646621624233944448178343454843729079393657793001584654360788487090973826918763198008858567227624517982663826180897360630401423719912450399147619425671807115363399775982126936948542516728445336920175554049218485131581557782787498861895713576235079622141911857178064028242606724154387911433841986414253887528638807834640396488401870208669854505217073810031887515265415771632328612731319608407024017011454622545709500183715532609033260554540547185537391595653606426039859687697847220402387668593010199382729933190075730918192844049740228820940324428152482224566815207248176170376662464939030267512807977341873408408976849340090086451932509280211965443839359955094607714962432371260974588790118076211824911118541500887541679102435252809215569011734170391203514871309651627096223195200106726798406911696566848911327114246399976461024470774164926934498762609827112098211727354222179793166060175265921620698125852016148846905118103073772254670710287565065730278768870078441225239778739142205349769707613297227865004973776356190568731785324034459817949738936938550495017141685714961602648787235513932265984957691885664939104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749730472528542462572606483447433569312061303660974862432756927383636580179505055095776348768714755272871690527540626708435490199258084483455644832043695254118329889047262295747787967813513981238605211597179246797028978611582551053676811910069683213237520393873196112808816835744904155796388519281665817604007753634248900394318537000438406353486959751872987747761040460710591058387632810780585832159079111972167314815293826178773702688279484613417361760722301023162216087449718549133402007619380619186512403875968272165251558223806261570586598074977416701908549105733140201246737441106780165471377370730918822805419704927988484198944909449970296882508476691073950564941538274202778988001028366069227927269106345740063737498231229011534560913742008061749601844219089413284986397775552486699277795127493385405063192245453196699030104407370497081703182091109653158793445184136437912185841095956128994092034860999645898662299455847766540945716667709462270434930309793491975830233427590141609550333248481470351424913323797635239493842107262610083154222033785864279940927013419211993297314823474795699629100153500042967252494758327671153797273475568408636609853085539531687638725129086611350847753706186482809306396065546337492523088181409735566580040461771432474936240603590335579056647920264046559826396568365616983169576439537456167674318657385281608557513350810009773600685621591261816938384385645347275729619101916063546866811670477106143304654605032945332435206000244127182845578400930818222360715939686356914989282293104436954646898979770131106773859772633787749578576667983472982547335253910641311577697274559472973766783485465910654874388651893399923021517237067354297334136234075916269189979724803960940873849139402945495027565758320974231425685089107664397003019170200234447412460091513215012663748194532049743136430939117198693766133104325976629236815676730672536864307045548440592887609068598504825975520770372606149113724461423323552162947219628573485225295262612906940028772996503968884731454117486146019411272898647248168505114289326550221980859028638250915476851260792142899430778984753697102289433665931098631502565721819036686602843108682541104386007582524948032745897961919654693388355517472166919504951417276574839797163731765969473831381719047048360911059289655552757244584145283690106489133151983119625175291367507121005612569984642946880995329805120745698183291095596073296554275406151592058061839366257369452648091752882763360143728912397520846139517441397822454791437961024617168913315314437325653645671809651218923633862068320568901319086020716655321581903343910282186452311107150833518201425768029049252693788578576356395407702497368776880961888344507629871376126163111513155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177495603493941880565689197438547730595214398260751993143845995073382790249740296499639114333237321017805391346783020497939853562828225626694759326812616983996552521482952442510705590837792646751681645091654516040404899500451771312001261370601324090768153621143456757823351161489214880640227320215800477750206820336894806824579507430392198629580282909958953376592477531311352910352416476792459240913831900387964329351338949550793481163248422953488151594837426921722207965981551157396250631082675415609280720613178672877522098808853835053541985601282525224800000828735178555728685034036573417434855501346394475148731717170511455467143751633282665752870918552023824205790192584068210271803745170215242834300752218723369497609278757803569756044492181535263138705835296677550650634707966510649680438528589073690917725117281341934136013180214165316023406673939993837472092200441960167151667172913990565424378092183794046977641939482805880247577074064522926386254074256465848385346228822497336752945874917524256983599937800825403443240598249814082108004223083079433910844478493070673598718125011625437081794398111746734924676415994354076936281114749845197109798998813326312635656265169225221404443362553253103094964088004238798020816481360117667568523149413619957210812787810195373609038220874058549573351565438426515050886911773629943887990065458334684037553664520461850947311142121027260134980115360416184349834309389590550178283684284407664916503067896371832327401498851393339350247318968842094188864408317874061899915582467464917857120694607577092166693124206796807887885652442205173958853206731659756129228042094588783463196536554207643328198441460294571857533468535590458785782883608643755373317249488235435814165918597672860326009556647478080933621830677246169387664833414131368651520545616701832360040419249954265538072934461983055569473738101872232640391670737195806163152938184900585524725135763346951021791263020088783015807263296490078751357621412637158530001857368748225492650071432811441606071428733320650280590605900041509041154227692223106137404536843456665899741469827167187889145544140064785511991424676074243589631521183327260917130685746147477264539150083833057329224048163879550234141475909507373630051121648186492955023692860959416960779858934383283598295567651554284697603642290235099825642865777720793523148243162660175467921739435021621688550910676294683558966502610081665216419857270076464007910569452717107740755984222615804317959897949771392861733124908284835723408155743214564386784973242758783122620780138065728501779068796646439947128226026910439695196783926817278092866272944284105566698438892211260628544618310136421857013193951160316556948971074518786836867697169972780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360593785178701007249417862122470670510476202965543883581298042414224090933478157042745393616685056775587004465550667053832295296958431226612745472574793044096506216192109451524941420975482610779895074687131132057536512056495127104505415986965703087628862719690904391392035268254490155353121160738830625355145626210798048557204499751227622024694268618081687810032958774872827187052592755338682111479363235605751116982048973088661938923619384522879279092058267871262233440608392167040165540164342177535342543863346791762616613791874102908229603031999093852985000383794442229304560600069140353048782909054399974317112290403288081807176656318338808456345245111610642760459564845218357553967719882229448495075401909933186095875417156058706439945222775457371046569735983372885296865291910742624873883850154352133582677990495860288036657866870522598960188669815783059786730785248264939363533059452701315465488846791750913105690182963786256747402910471158308729089120554580448030732809198413751361014495623747974454989466472785877119993459540838653313034552808096573247668050810530276842878488672610103186835712354306053429629844595648551098046917506621281012524497273175467945592794421365481590230583332588340093202241993860965294876495126766711288831142444920597373872034951267388561940627127996641250942681268554983517763385421689350504790081908603838368412330792225739817619062825493078992795682538500431205865860024848579420189702482741140245499506364165228858089145657701007811768146894159092968333174322230969811264163825221578339112404783438212190813808238276587837616704572301542485241500622727837102970870956940563593098944466510873948391561358265064425898728212879256911830953893257361208376375473225222214630990948470421089607360851783071202447019686048056811819720150671218255104724250021738054155607308107709855406430238057789031711145481727630639469341432047302068622674909348391666047475419342596217131691532763670849042794085183418763862525095220896740296973804437820561816128278970313371451894016045460365137798974691553554674524023512754041736085196330451110267826585375641424679137332803709138399565771023597041006792680744276426206646854147487066910247557509233282954321794680095058543686656615212018684269931571607292911514311363487240532775265061385820838094669538725834483911704638110032848347390752362247465677212466273949832414638169434562531117729320724655985849667053818381679036739802730966004892752886044879726231342593086877696274636233678637729999000022115970390366647619533614151639943150143498229311913622616679782756697485128166706164810566740937492272206951380671891948128315153181621324213455490531933101192230899251399291937538551189089931501107608440727567519007634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22991369094354540594423410844948008325697872165316093952721576561025576126213812687961783547459292063692870026415908687091823342538377583047450254800251516496936414971161415587198593225871591178922504433332351540346250867342770534902957062171022658223320017238549270621256436285029738533947055676312831358909185283833378031851918266826915818813523233914173633611944889082419836320387435155458359408764227992202597198308818088217430995469137416648473752057790881381745345063541109655736324368870539323371615588702384823350876688275503614068106637283117300535877384528015294089479501296380289179479973497268136600806001472329755365611871500950479838159842671416154786463816420151639929349757728058467487949600873450257308056610881833477520576168611647551175461098997793506444535743817110814061074818989466392361234360026223892305308408820182228056352940580872992247249771610606532093475798597987295666629592890402104765825033303202286621725515419760505243332240670195952070199390932903305668117290616018980391446892226588314333953875667514901763270870248394149101587479255534790129591165941402115635652109061475765948492538666718707492320982554739658507764789717999582062665852346252885968634726805226028326326780032203693548537109391516893702921714801969819284738516025343658529122949255279418834667248235845198863383672527978376780798661997674020857947635478597412654013790345181452706644761927883042851845948462618536975803825340121371919602155029010311320890736351278957115634158642302110513706911427251212807737897334994964399210575106908707183910666517811705726110922409590682664727650491913911376977972749366368217012664118858225035530861659815365132736250525480334249052989554477153871145001465246884779719748412419795684857982937645835818199768769974952976677419427807748411910521688298847671016197429699761245879530384580644259626336649135721247890096004908598554285834476873477398197294653611777172646628586616827644446992327127586237270500535197316160436799750835660979041497446611625089358152244340039237328041365110346291248829683534121637821253100765488825316849132311714839139162727485517546121728005889409802337147518474653670838509846570911115236258621372192063650278892316161004468027359912575660650185504888292873786733184828786427869464844474748828640891861294217666104230231030384871235239904774562994355881723358114630788912759981109006695414313548885284348394336518825270197528539812478748077688724864961579852275686150592044016741372358279481875854346076532438403244813356853786850316054242876356825443449625512477944103069279718948493436488400587408446398364880987740434899264080030343659081472358114003065540749954723228944759820018770674152501306634435538807213916674519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236106606219766504792688942641525996229239040057557318759535282177579541439964388455722796028965796811720872954809443242291875351849940091531007311083116312918144792138462139009180383175110668653975003456875695860121982089588830393722918934962113756663373289435916395009356405616930846000792536394891911059275804732361464151992270672167290608449721663470292714386799425712947291802562716345432027679410622160980652857446306842508037114833911080787485269809758520343994030910621026389008700533924959718465881357738405616979552173394481568275865458630384051032892479493150039804591994082675673204922760852547704036793321332567561322281018819717485236274825458698337671121331028792592273218455866127260790732371364658664492388680516263131194264852335957185548087533507199308888760867823991979207782303378967286595645943728575328421926016403678240369703470940594597901402246452092830016198814589096962904449484970334682257621058028038607379576808679565844568949371668709045105020804727228886710804773055086700909854522445653316122972812849102381357572713269890070940777535544917933879473374588318360041143344558546979801055372465946649742121486390163278698314086273899911088447374675168440037177312226043377371927692961989055232449826500876969189715485927792894921314679310093848948836760085627095286320249388658425596759467894327723730502368267312393745089901958145915942805731077813689369391144095586663293321118450210321005068749853077910588742647344406658350892052547308329534349007832996171852890143426087924968228341200179256130854167240777072452706511217928081188962270002272517920969227893319608684539142421700935734221689441283911502277423200469391224452417361554727958140581591115999656678437155142596668678039605241807113365909243500369940911870621561782575650609113635342394012492299321949461386840528425009414315811648854605686530428179880099832397655075871105195180823714946889994063511258624245812105120087514639354906884877792460983032266324179921102300542118115629771726625133063684532197836922682215154148869538599640575948196182475460293892086618585604018661658855506763363028783777977456289152136703481422099437794057814803897672544969528294607465266687657110590560765407722063039649783578911886315086230044020352422641572001091767634926106539935613480398357022429895690689006002594445266323144989291824114299007332696419782853532796924853401062537238844030242189590053176613013230251976032888800046680709031428197306936107574746745736773581013748198695982974681949449996195490398806142519113735560883300115777679894739146992437936552583304772167194871269272681962956940938412214898595355068401044179353928595724978317054129158465717453365961331064259369740978201399511550813369085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592448001243900127718287888034891260599018157233770505192147371421039692669555303118873985881372697381725522905703743196746265898624798508209275695091498568389800283037890575934898703098212637089142712927980295270024962703892308949379652690333177277198654431503496972976804812435723535957257963089461873338730917308275155599595600074518774786560839275480689264288014593871797540423449137733279782257972274701574746390488217331982290005724323644128267090237395114566547494768946805788895709247711931203583222343796230731475482450596202778946054592018252682022982822665793128727056158269233861361081165289512816133966730032281168219101084596348634771150201010738468807899195246780951587969980393916070959559862034893690322425382999571218131517819735432805888687318071566428516023645076897002999813032501687681707483741609001276872268915875202894681876076124034494442048621110659887697898259271844352393607678192815143640070572049238745778199544409424869533687322825718211469005899337535079204694413086021702411827270212271286201413004031815692058147506915619816029264603088240787850177150182610267533707854986168716660664708240814386223876069563200028420691886206751720837149717322410459755637884572901649068508086093412078131199750554201403480754763071120308057895408783677733000853807820490925538236346707073371490776572739474760211044524343150277925825688153421948544825246554377554520529681401202503768575206984047250580223700614349155287045052531524025868383797634487195156185106798327693162326011326754168895618578992745181135465769825496989594587819619003682412023882463163631927924618936208830337216564939734173763861852583919814381504041365660659441960467877977894120300052504436786712493927382320022764917446609839939139726284861406144820886827066076079330044123002165141645185888658470329765137059125876678600757900113717670894621301517385451785914518613247997945056509887563930472020220814477722675716714699927563418210700775251839237410291551599953063266957694112959727847201951311157948387178555783218399832780418305187546913946260277189790838427245795663469899523810237453388536264597295036891111440645217589249303995759486557400252641721362795178736799669515346397061731441573296491212521931807035382890072983030695414563498525283029729377132234228947626243735157206510650434888384191364762297223854598839916524029884537806323012904655552534649584180897186876129485652517764533217530951595731068066418606502777250693647358332636874208039538828217388315044368154871144003234925561715432653373242699962281805194894279123951485066305064330068305241495564943683781426983210308837284872391420045715886459334610367488715843147791418761717691303377290457174915665243549942185485021151382228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404622616975963921155082754933982240314661700407247322011773648376009230892804726494804091007436814296961058540039877016373059063618181698280587805308430705612917779360589912902872264651798296348010493065286206066455639002873414480203100734540103033552359519477689416932380587647920489494968460200936514659054589080978315352487182665092684787046193855993352217841225414463555296896131203266759690774960974703698866111517242064949480639906193705853052270381975200303617953974948334843922600572826473718806796660636935525610764483340202514928508951060236666615957067610790202537043977883949682685835075264121616993780502479479372870796660165849473555656689690129863484754695742160763259560304744607629761642463792610987878566659354763144498690667502452004476956115421681451640616467316223381997946120590333726566175426636026383347541594732752544361252402482311221771749169122405543888104946069207920121432832818061678129742857331716174526214459492752153184542666953652586015230514661822526946758966664153679212077810504059628528689421966534750677918641434607102716193183317267824416771476873432275605985130111234331078219061775325598285317891712295184830516346009754077122920011598459146494988982234098135319554750825246464961084112156534290971305047350360858986186248644003726653153237871326739526812449354253471579858799088976121048961872471546822311787375215853739668274422462259431532998201068779099346222146748332528902870999409556196624202638343137577846846945950495757542583136727418936931497684306449343620001155694010684597077038964299781296578252328962180874547933995936526379194176101856449999024582928890115569211949271488418752045685412846489623248828473468357493346131008371308215281850676354806662409393720390028786122732835716738671451083431711650051063663027500864342855197256754440782332547691419515902591703191852287639514351415253685371705807689594017387015052481582708192849247420083639734841325798846886551374987701039824437043518453867158374591069886146625411467162057538080262490662336960380503538133812914946987908449769781651113735537498647191313924170728729284557591453697188923682368656871482110361427106341735030568799114912685767826302919258338869749544424913777881492742339182678799387435718352252520454536351792973947002999989621328953787222601145660811730733292575573244523764364887349096902218780735923824908050002167842937250807347388027635719414894632610577147684910374750637443826753823446336312072039200775504137662201597710500029149471716005693023256858498511070247794254612373245464425360972003787245813643673492468156663053800526207507009931606010174543431253932099542414738556052548552568081098645349454296847125515799218787194621178638715065263040063577160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190844934765610700289609532818442585958129809665505128865869159518885133203609137781243520390369202819493416585302238706540686623446985332675508485879197793853666955783671746289093364966544441007679045745275028134050751406278028909446169421832928588155475313664672392759058321182238191868624943633981091220817237940843131393804231270510070196414080845958062484137487463097906757648664901001430265962868638111380346647730272594921066792451610104669613254544746669534152295861385994803539502624698513442452587990666873527313552035463807820745069500916815693481446159862113402025971275760973057013317311799883460525932248170444983758296618269823880443462959373268171739101664623054566179703225455414589207060170337458009513564411075099424127566555924155215377520553194843508468983871305358035693838646972657918503892249535937355502281095508770104178919556621851227122333225127372027361586371261766576715794853400057886189200031175361662916354938314941533076389785579935697177745752301336217885854323791008283353071272579832994254950603374606262232945511979116656633737970094994130501904712114951633274554766798478559744228197693259747596341016827826388371187360736443183857887843621585732207819159639281853772561979795971658785332321684762195458337216731382899411497674181433048776225322117783540333194816437110706547446527616859513435247559207311171643132913353288716740520718775643401446304520486535301290954605208257363711315767351082167200458485099080637103288864458884885905135769415552282641520027122245977742128328313516048157100902322962933158445560063676163109781151846655179717944052284643496378578808376305279096270974202270636883643540679361073915842412705074485490394955907452509720190422949640132877860383381096998622222150793099662457241836948399188667502485180627915148129955738029185468033968653634768442819934521804049935362690379603319486913058142471024766388137921743469949767735636696545032501398267830847029428948886705605490206367264895907330877253854630000445940590464019138191474193227892685017847265169224562694774767260139708440850525782142300513836648405963988297362527456608534317838185875694515056165031307942184497080043983650985510341065969225464215607435865155926644952399106358154476379836008225148562910483849016276281907353094880687297151403592386504334217928265439352147301712877614491660573402302023378139008955782509415804170259065357433590237442022410793792834792108057163982949157268537033855212836843412753433415663033370547014928920444479220998742630843597865972745714459341150384596524149373965811658033007932939663939300500103070782790610944145803340631265110687435989854333858903532988087949929679200630096208183542372366375908032124889250846541485730076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412389231719868023866589812515941542394450767826971108722015704331759620458662915942670870546933860000721701055426905209781901295289579475219646882877876874595074208768262152693488192491922533027766108399339627555980452923351856041249112712484575106110948709583227701348558559155723140676051315327360159602872335342652278206152709199854256336501709875411520978782452789844171272717035734790376665263683115548844465674466502704073409223666249395183322516294264789362209252693813637482364881817352074238708773217988630159867316982649297824031905743223969017907258058856827665831905408158143340835246597603907524738830058453434110511022090774319478262047959705749964770239898925799119322739406024771378192076410500355748784776970814454279593827641202841838074623821086685475470051876934846533918691465290348128668716826883518389010648333575417127349893905348999658381830233177417170682430889471305655402186188752337795546097600374453791328463405806597149040222284297468091656675169044629419227251938932431129601195425970289899870654925104366193659888900297315535800444447807501139244491201800548108473575873373890885824332706285830733315455143986395662094174748447993160190643110254075002720239056423309744709138181828623813394572776705996942771902420382422640731890141549474633649534114069434316027014707070592420905300276391068098879782512692541506823581417854146477081688667748343792636283825267705364817495093160605296523590537868753179082701693338609353594469188746383014348177961093018771388160757968164432738899816852548475292664140828484785023971408689908978945091989756647964369650596157769133732293420809642126626460730591495786413667060317709384130698022182265061134740294716256140691215705038097462045008753716822944809750728632659943047327824480238055666023956254552777461734664438516207382995611954764928117621678625967668780351389447743925675426985082495185529229211409519474378170641375683864000546300960053157744845999679784300495725061610028102525078940826932719746703771703245628803611873073994775736169299309824708018692996250864165024413461970847182481531018468249633286713404812890989527094413373597641583938287078714976643507305257332216355701204343711090316504082494596397987426891554086330616433240471499922721688865407616387984640789108210904352034161867849600638576965462840717823849367796748122060673017975263314338139907134226191519070754811019018474424238904086095400070438137129862994777593150765737492996605193295740542437526340876067137707083580256597734792126218989451254783448838324362633181076847562266154871414477837395800676304193158775678495747553663827382363655490123326389796682982417910476343232287646095057542960146177425205334978627232657057136239597448862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818921828457943178587224299166782330659170843864459625258809370186638997877338694271740773171923090734199220944835490831378854648175976008951049296620042682730586960928089269730488568831246796630811123846833153594528045362710085596861957126908337451284956391580720966423998759939948430001565814421952556539107004630688116288709568607123212351572902825550291434312578838927679202249471571999102114268386573127321185843489348954777856786320002285814537725511434957337473654632484219173733223405694236246519962833630245039701538500901848978711047062485642910616005712639096304338793375683867447772928725769790126759935713854995804120354219730226032793277101862426933362091206052917607499416569897353699291115665153179155828854468814765351682279518102589143457692071771702140598361475143854725216298568431240305531706112861792003823506842576524938508658870836727009441065076063755941196429836727924422799226009321508103926722200413992702110233871013009160489414023205862282759733780692203069369282381774918671899766926206299135009744483247634697108648415287316471908222926350402102000854069179237330202724184451483092049484011477225978094103552200482192303789605824421395585853570986692436521995926962871204434825618407021516121252242158547240871386170599469976695866300823120485679007273267649116733911883285974106507289674846344924887517254915726883106264906114200191122491806191502346801239868588480502372002679823362608754217167337648613005517190518850472780576570460726564415377462319057274029797008806330521006248959210431845169058694684825377255158734687667815384496748559091659180879529502535833947547500518662607687981507981835370891997295090894072558598109908632376304553659411658767688955811430560241785944913178872993607030025913354225836918029899519362662669097320516872032822489378180492936801096694930944314407927016725378392361615962368127087942109675999797392752393354847092908774341956187731958168645052637168998576712167833681158817099726681622527771550214746158158936437966515238933377596390003650116021694187588200836100617558490815073833430445707655515412819449372370977399364256727917476372324127088988472686312715332707675277747540714107157684114582436460222604700612141770102328350892476754432099832554436177344169502990502700198032308840026022164442020738312941106451659954591349566376022504290008178082678367295644140639263459661930253375970030582449541147512168765592708650328475546670269090973886525096069391898343184199520681078541306180858477531966778466606534991806903923955028753189002635083342861271608950401019227088563147956569148867981780390487961911011391463766531491716821100726742284289080977667339890316231450815389940047586485886352469255576567858489453791864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232619877628795694145974385446152422278666593784829389401706283460490291133220327747071770655175797388995626034067989727658094267407902807081383031256285705931911883268233424996805471245330718120306626715768122422768058418787356428944172315576164200858040361762524195212442434112857304853965704803315729981054852463707721073211398656676286357678571253345271710627686251268626150698444987684508934678010433532891733705038987708587770882619888054811549739979619018876234046834954037639880433720670845338714359967873783506196285997109020847787336579584550165162929428136571235657732099516841886637652450153891605923001258061092770556277846908078463130364011523237636980666870198632804491185153685131386234667875987969233726559496235541724895176340044845295574957859950247327671197924912272656688539415297555946991730392794020791159577984171504026714924751715734018006553975836260075752303970788527032039639383910043957790206012756498646239674111640913653012790467941691646668988735753951203150188422793267790766872883791587106031543387295356821215974838198564667981256641546349401889943916932212298503450706186904459931774835161516603948270108209277622357680035577159936561250260396832780979456113535275093713298762051426436270252829341863747011149148263008995256096484976190987514578112169752987709790593789490106670636640457905839867868209519121882867042173968738149081194292283057316578549965162671205320731096590734079819320423205961884741142921405149862052003174500712517868392723645978477176338817489773459973078226849991836823612370906804235317703518259315324482983486594780393105654805543269144733527307463926180975888546299290599907054111383004313941666438038130294917805571430838578247928915962450723831099075841595215389157870343116329433261217545342790875472476206108560156542583088429166601486895885311982840801779349066083298803400055168926903954143127922614117489272358775827499353733720405475728258459871848210252565768165618664680580716770798570712810937244200754126773980924172092473011583171566848986204277722533940405718360233440040657424418452378434535438551512402719687154584176915342298445158069733688882055829394855281058632505364875691921181686715509413591559029392308499408161656606746730614143781201047501105467404336182832935199653589949501913339395863046039934120066464232900875147956465364293698595339052234446385197475160804908172732329462173787891515553707613901739654402786839781236665144058245472612176728280278521404972158026735007277273028367938518029617866685797662931733133255885011647731758365196629648348354018880342968324526505978195428628864428198007366907786946898336836144677018268835017818621615975059176960980278226321434184136140068530507685465871118589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318667972149227260148256150163466016286430108187721820917360013889818102289788610976265335934091196993398609197201533252069942094287188604606182718610312324018948308756372616056559801740210177474773970337822996330363999960094215461678427842505433354275084764832701309348560967311455461838048503280929771011611687747324457899410157226057398488290164832255779885404862573229613075677845170042787575651514167999758000535986764878716643374788290757062371396512320979682056368549512918709383480379662282026448618035656474194322069747742905374481242015305838508392428936962919914893362526146260924250625659745673554023057089942264920188665041485752787312255241494577014086887116621883155518153460801099204931248153165976819154593550798371545627293949493446176458431828613967825577689004306789554363894722336633800662372162897528170669235207776271138295319556358385737989754821026410219675543712459786247978398076447045031634997250326362812031782012071209089199042665613539577955506988171482492169208750171388773018717168138913364588355975122709387985782982697133356356612624541698625717316590928126099305782968319839855461969825147796683258056254359733649069412030530352671738525214836390041718444754753433617481655294347985622804751339725876385115290495408083987322076842665894212735644656034385967851279198386414778702437332251804041957916952896855958933941718867107988227834303923124590691575169407710285963929571260282352292543723182680407029811011055020222978100956107747107423678152234996387435307844062020107510466936255016546221565877093592877951917531159792271181314189035541782600102423978320593791647364717112182071465631789930096921658532777563751871816245533909225165450283827799105772362215068868431911149681679994864962366880011696272228024718498373721305645423938322309447355541943480935947522014271510976512393215360466038583670306421123129884819936551522395802140126970578617414643879048971100648522128411084918031064854698403463091154232844415633243835777230242060388970502627976172538879521952015914297844555695925837057089063005972053855381183460497161121796452613337779491131579263214120569648831353879074860548035331462580762663081202961945375254373688842491579673171768273925591458654808161332487148560807886035578999528552048426049471520316473768347126976859820122032946131364890487150847704534571978388921205672024295675626514264641279492953659465798352658697507540485580093325869781954735272503571115034374851910618114418219352444887959375518866784393100342819898500712829121771923198349364220195142934244654280801042278366819297843676213655070375856004644598623091413039297007368835462406705365473334133364959753360546263512321517092724627005493865776849754079831154532423448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494498729104977098359485273546236530133521015188988306915888778640141853294659084322255766202565572462243231696863453271663617311081621743920163512333904615936925966831928250373506477143200023662925601127536556165831531357961858414890244862889006908525586515957385501078778023889440188016666711753255560844077403831042577035787820202780196521187082883104143394286623789429698240376741207634236444842304075945423297612668981213527760180421219146150955144877653238550728640182396758432674401216771766448291044803725789760858243312607115149193503513512479088061508126828728773191711113465983276548620513913476066833522707630115575164918588914627912981990243489839970607204042240977236466015159992342975672714850055710881957650806139538588284971379371716159952030556716417431990999440610248575707875680808548154185551080213262007719078547325407417501287207600921958766512545451574043661614902604008088518513866047654681727564719378164853556196794305598120199499675203432504778378189225170835942052444591787025584370759843152151581338426123125266033675775831940072301294720500966354988533779241380943028638622144994500178740636897486809505719175223476580695006906354859027799663426994120205123348076414332864686932938214489631908979498637571243110294906569864108027933594364933629787887347418418946533786300924456113862469476231512797304162197166895419137618846739220094599386955571467336842183513680148190542739881137195629976015638147836880876442034184723223154927976140066689240432348870508307102377222545013011010315349492475129323883679231244138938222530402635781005290461985418481181738072887229188799247290691405897939313405519476359134939175539921982179793213266923963162808160385456595065541443520233933164759773038822018899008254077545826852790001322901805981991521721414376693332282846533925750830827021774598742192743205136722414642347737965002128644305203378411823181228486027044095058668203408300531064150995506178235382219816576665239206293418590367204321551451523881872961270813248881138463302130350872048463879608521906176707092439874938338605589214407329034462895083651658980138871443567249277325867657578272985766929564372646105718560242529040964548941369811827614305768876721162355236827104226535421958347530456962143302862251044401894350444235144957860557070362789276466995421655245044729412276405628894552178326615388710224956871417188467809280894732948618398575471087876200567121835693034707671725510381336203923651639287387150300855150416025664860530080986896188520516305951595724021923143529218924671460835794659235212623742758558065329925973601519839542193396009926940252141469404266166442545580923249430659229463172768938817530208720682917301155129051844520772238131764790955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055981245508720975659983370515087400054165751075705505172081525868197225335211847257881934525000276447595361370054031794042645927774732609577555077707538767967334016406456516665387957398642646626858222488831428138346118440578402829275640805151421575895701061078623500875652891555601556235248638783884322399026035561109764996455073711382511695293154124245027378377070349457365113567723861969352351666053155278120615744175156748848684871000613313209173015306963160191439188153956900421240990954154186941853537034425012807722820872884742711029157763995830432732071446127362443362495277350066820599139539601983313547042023940260771871425562454620309463945112900889149222357894775530484861411612713858004768999226998531900993100863325329807463686439679234318128194793034894621268389786027176873002538876554085435274500725724179055138585247624873383015847240785726832705300249885569647566899485789512644316026572658747885054385001860859231309149534491093641751335657241266716902128171872968548723882287590271660884848244203427348488097710608894511598760233781870895440104846699770241780973526971799879775618433367338943736151349725684954110464529743467259285566023938103320072295917619567331735710066046105183060145895191480005962369507551095120203378902563720292482813966150666376676485393073681355103814454813559430806066545182572763332074238878732852423453304848801290013447845564589156943201616160888590701495943572227994165020184983442100323063583490796136712416534781771777709415368193265454893852175929484110339010150695318479416605021378555481439743886008326950935089574799582101706749368840365244385082203376964370401100939193682070359080402247647985698384333414206712828209266386098816805622058649452490253412045275614865359615868940617864990293089798638813322207781425937934499798197811165379267738934121945727056974690516283104899673587882017151732930812569834640277412137909693596551921370905194299272327271456975392360546466645831240534255547388087627268340395013304223326719305746126197337373407168784143275142831496839755163778137768740351407430043818566970739359479470862169971792479727843036962017036766161736400187443158134311433621487586873094028722142652893359859670904110555802163071784270437988674950466012096082133947602748028265612528894363656208521441659574630321952835360883699583528239882563929267793640580730023285936251466749917874532071678321058193218702668848028606015230616038260759136290578757873963317733075963589217247683598096286449720963876713000366499171700411984532026663946848641214407752666507012158901476539754558328094101763722564220887021457970195590174713630020596932659474572444701568380424181246910753640702847074251636209053385983453772629260091861033783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624670352967286225416125127567724549039138183334032530024510129138882556613248970211285813084755488528034029137474067148908517715164007015995443388517824644473182262661986039122087078019457403654670402697672223784091675777124543936847196016751360254336796580547348302841203108156197966678383121651953539733227401500201452549695889621958303734415032278582724355793615258681673220649100552749661872447765869811644195662386662486460093830940113862865968891449543959984068169511649504565642865365738810914321338803768924880598814121780937656501259283488084482003834399954403799733301517259533658389070249440901705978459480554124084920914985045094703999812997385557027966637017469562484527830597390844260144071466873270703118457266477441471621501022931344888590942412125436900359804933263400399608527318697521905998137669019039738018330455836167801835738449209559522309620698229993390644432780607839350931489430986196892994449007800842591508450386434321260601127301652754921184775030168035735512628804845437045678399515388408293455328282684835157094015878255924906773462475216006109008545852849333470788927732672925306464943736187399779655431596796757542233910468520025546224296091192669501522322872271389707284791487203965370076236271660352820830103939259650926277547310670877722574739364467806541574539344407636082566907545311016992864202764724470257468250126308992737044950514281124553887396207128250109196318872523265479323160685406641086634953128427718335882709068750948834005281239440332156260244751097306939202636271163645240764480846914868228587770326522309560056763914919713319531533725999317099520691978328193262616211229984263602554283821757356380880119380335103367532112836723656000477040590295792708565595692677504809594705308301966588867685605041520814438279527365464179253786104400577277334609925144270839646291650585724750636479027837286451323402868772334934400722063671060075218048680872725838087302162441388444675572647453291593422384769463103610828749008318981557178833464014909473091062501236631508234527341474288129207855720519139709540980830985566030658097799481636546058973548004584406386912769592535079814025301247158528726820528876721510400438697380555034414307008583020403266862203930688864518227974984431797692286427408328380828610455206679804256943113654701413680113491314360921465538198805885584263933583385023654928791787985118677739691960923450319177943270936468187867755266636166060930235318931719882050679516629124878205378436036429186781709023517199561147356706430187596866583378787188967823910576927779963591980172636220650167150553902600550048528809015909366674037254554336972097374186977765582530467629278459422963763948573784297072052376920581397320844534895562487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54819287801978048383959308662892951310628271296419757099571040558329245313961348523513568543089881350424364432860600858221842226733213458521017535984612952120482281418402895307624203947968465113694129778370542087886497693889246332778680348138519892754044129082162203298418870703115767541900507690904163175400357664600171789563186288305104946224406562949043478528299377456942500046898376430811619866459720964043642966334921882652451944599334828359124124683049717967870936734829738812411003613483546680713003222154553973272217556818171020836139310453438467113592648786786281739295021018824342519578684584552117258730952667884903568380219643287024487434368903715144428216336936889917597714291477560438619400036184003928646945275824361854700199617126048781685731575388033624834955810305044632442934368814621648493295521593715194907091276070946856324934461202537176772083850770880727598608422755861559822530906504539729478979418096188024376574120381887459903388543276569990405459480808171148846215340585246375294096841360546703845312883695278394360299990700241243224278121813077347010833866275747275343194698270254495931333737854119028720989383316596124148975783098523885746498193217394529231927172313685041219220193353622033070735822521565083006291389380969327765497819045426641081876312544100509960809653664797099529890140243446063004661444417977252515015189702225128591620552299934840536159702232828752093748887460521529057947483167529078187838224397983771490110991421786117809614365354508878309418324702564477804335038083691164898567394046684900879701869490731318814737741026259788153629789636556559837554707113245233014809124215245045815892020415452043966837553832667799611020994530521057405278588756013705329535937814998626321628926124529475642465060643118959232832584001063653013046577250367003024323412209740824026111321729650313906071215554713437401958296411937077485807270568930445774955916594817391061462770548936711566087730218896112136878047368714161318476431481392243671897003107644031992801576752733116623616839508000116715363198175703655050206373329523326802308207867730152771176381585236004073867518365333473666630415982625347977040759335993727357370303295416643713079338678753432967228438332365977840040194913279757168761590251707430511105375240076739770745866396683611035469399692153662243065445949467544673322155839332164582516640815875515668563928983593653835746575222598193994294224851091893186738267980463863598593371367276200779422302568523167870347815037512087212558658623292372246658030174635420667979866565379323441241175005691905308210648397772157562002165464424499727285296837513585643463193280455908073638871652431558491038051621258201270129848253071426694921502907242494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362646905791237076806221391518124572056019454062800154582165110389877632822135421535452698198911319238878074579028515125105239946870132882679786122604426010341185346552258483466582646231694323006848523010983468605079201340827166084250627109433548934324675033539615285410613901632402271168766902448949850795374478774324308996751501871401462015379492983229133334230333400328051094676540925664516921447237449183254071395811920594533613667740268163344194397389642335463586329681036712542575296382076940899562186502266017208701601543714161962559250003374485017534564237998563282268604063016214759633496213783667206659203490461697694426310770353141743116317920178610627177834550546754656839420686782712560033086237253576661274857717808425512233931174807058965012363082283231620282611182405902873208681630194516991868493423535185085348704924737691145996461958828970393039754570956627258332404440594450215145029707093647346180948998333906371285781319414290417735868733399917313226731256353908625976687728457660856522902822904195246669637838873246722173873116591866007811163740343939871436814881735955687600054705256341500621938107264052631624786123365016908789670236087872061894902630459119690324273106459713519640356570407390912612367298266933652264742292728833098690348859862787448300512140451321889797323890303278886059358463271451593228152346103602342383079783354753682807320439744466357598888727823210683774460225524106460146880658851748981374472968289222797399505571601780294970558040559617745998940725384013174773586042836892767837420495580869780683057777062726686880499787563503998262294419046769624758559757738878677719780322542824354035510110164990273072515032016090876796629451671848240870549938016011527185051725814970460874278799317247585712322986640671147928863299958556157801629348521692785993202314182143529876074191813014029677637069192885414446375601955708142434157945352837232632866742593897549450668005827768133855472594503389732043370333468718870704083841139522204727967341064302574527039019370051566831881527127012647587850226431659260895412089016116797872950491778033464900592343038913961474216630341003953549869422479985581016089254307033471668872704136571553249403089288155513454454716893769860152364865793584452267089120566363459261425962534494979159982679665150797472485748890533872013832958781677167745456569972906396216169330931828786450152763182367637379800238469792614303397037001982480921990316899962798851558915896649768724815458246351938649342615374730802405300201608234220333600383834194103906287470670183841627708163939555247096427123865832737117059554474762707812919876045428949942121152923678379690922541665599457366818281584216430857017091332445412953794031943618094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90532976565626706732885310088153196760578841128113688769206584118606952005830057020602641958736186158768293116673335557011804369731818510118742255336796229256266230598792082611986000831515736907367086991726757340360971513933562773539302281252319337663758574962390843784131574656848333415435475828725938573038306445987940060340094561485185191847647299699066685729427751037175445200162417696252135300943559235009112023689947604009851660156904808327570232722672207049453331861770078060159135054206085261581562657425959952817381675976704079577278115556557349496900157825374358982028180813787253091621748419486642469955353420980112194488509376188688802669142128565214577884056715727213462243738860636673046729604245516040777592272665236589921857158333627456518116621017800693576528440405481175728053839255441350309970624490176953192103613786349922097465028500058018956634039759828484951766077068169662253979222354766725532309975709526152553324855795563398344680868454445766039787704048998956074278060408647856287265184146780446555526344781926754043581792427201090448206698334282109449649848978566698448232521666467908682951634386848197871321900261922689224127527079536820931834657260421890735198967264923669061258654855956099190463157987672029357573805512572409776826368461000322622935591818073473100349595583549244584120030772945876067283383969947367655692763624320036255120836602943853829054233344322944498970276254140619528779467351240856808847465075196159029546801692088441253645512133638783534610218097940637038895131542351744296757715411788931051699377221022896776053950280496590568797729845486171372754060305583805297212721659566024895381347794105361364610767894976502029345543241725515597211092651759882593063652794306254941773837641637031695446212519133610784571705555471536713205821834316377421678753085148912630933431025940109383516387188593283794337680793028707984459221964130403435793117827849856299071901542593154656759699848189475645766766370526034263522039759359748824589143779124022469415724390844409911105704563889326981028787869567413033872626837621220478773331009817141823864200783815349800702280243936472925473667917075624589981428076028379104980128073828520934052487685288162712813547698171525136914187877506588954624133932150057778804037905965461050407269893456283855308989100777117704878773028514104722026005542317132207663868047237779235547891326505886545428939058743127291069872724461681332347577859420465341389735694671119461273409428150740871953881019066671101840592742235237675093310009167915076166195592755547884776145315183772469704047495198426264066549922658734667991535887744410627908097022829010343667531069837104661390268659342261942617937078358715514364944783389961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61459715384754908886673126258730533959651036293442224866691463894545182462240158059392082004039881400352431315009237070932046532924958314201723161878586887881656687208091455588979768508343255395791985628832017791753541624982683263722619895335870773165390876969540637789442602303574173291928227955433045507400081538228345619742995146692117406223146272624407108969153245024031662687151724432527694104108510105811721135133764094716772837205983686078229396712164686334947620167506637535104910496027591952620149551970326055626860059014202878725620389522931494933381912821023054626921214725895506502736845107356531008173777355058406244137685192428302858868077330666469859198384592806198073735252253507679399375004120585642466174005428670451743709505473213215240668629277312439453301908057587459380315516522632584205490540807089338671738501348808309995144008020174215726445237914512232430886432374891418608089698909150758442317159981415574974873411581958325912317559828860556992757064361368403069777910430463398071704728873046989240626424590956607799655876701740023453354146323052168115243565765813235088217773103864426561095869872114027596285199013196537686423264309118112247813970483925169690252168599431264570361980990286066353421653112724640518142269903982622124617788069063156901200619556186061081071338701226157747777067991808029129096085592774778130342663425372108009108775953320578813269181800096075922853460562785090344330740501352993252016691816185925903962900428352051582302177623344893728402441987605937090777978320768147304035211501681627455688326972907904786021724992021778563847297048745565480290598445891782327264282170680667563527698971311341519446319263873906092769938237190089910016637014149859150422288102053916126088893165358219286338822652872450449947312134104166418965760966086688291592170512377294575540907677579860184510561694834339344752898484804089591236782259952071926252557147640812296503704242062027021068658236942433528792851027440744811548545587973150086347554847705495152472465369901821076409870685688778019742448779770131092958979450196417154668620212282889048154505376331977397207462543621978743260642954963732389422934049140256970194763115297939517874870462405415430874524437093818857309392210382338362056322127304589414049502016668835035876387437813549276487136245842394006554903262623847468384968413938642763961694099155185692253611602772824468191913180558363538055920508677841213005332391556408856041398937879089237926178995458936347627004605887728267169470936922090443563164563326872830848507800906866373816331228357368367984459043287663526784579573173376876341061561478411089035628272026277819257540348385059000631906003824340579341862815883900662953504466285144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701773789846498824388034502213549149664969594685235789464787306774552597235087146420427133385375320396322078090788258711715280815319480552700756408498796631329301594568969146437012556325530196043564231888371178454808757205537710503741628941053452064618407133443354767668239654584851883606717464542343948711760168798851500539312170157912247704724910494932733377583413937829347426840387902648776444636915323036800013460002757849486075915493320675727444603047101854056907012037348993576318469378423615678449452982977316593238396330285526886333192233217678482349043306933926099177683025485619083245440244476101232140115248737984616940162329851080978014265667148980452964765759152509025804829198733823834195685881525761331656485842927868031050684303838850459548561934762960138278791520041603118835469704481909360986507285820602576717031645393144799387231937583319346987469197681256957319476624239890779495437831479847703335608322333146007591583673792343305247700149674064875879654410869870302225904067595590888143266239950491727719285171553892099579130851910460788378624385518832735956503951467860588245756844296709627034950775641176755311902245659339096283420414014137826712973224226467746098343485026147587828355785457710018629881475425347836809863404119072462069747451669938830305828106804177798780432456350282757545021909610087192351948934920946135377279493289143236126337123938573654929889518583574703803765551639996573827425035570369203122813498145862448569051772788555891686200754598150729530814539471738973992031749385152000457124290911931911811779159822431554731753235172072574752124824835330777620055259843840412965161585466299818249098347494403342436652662426862058679177943871885579828028351204855075398050376799367994588011628364717862850123638525179924354445834544399664298728178032926151088754956339934553960541034618436295361060866764634038365802404920289628742155748534628224829069943171137280396936237016469408069330932904847461670119511142645288622439688991114403632834400901996779358713184419059077603612366710986539119052954979719517256485597333221811579369885395569352028064102529761439944850807718471922583630039369336319102119709026378834757166978641212638095373873561779922092698997385772235655566436664242919927153908009431477475492929622861818156470414387273759970628342946328871701758806554369213816939285974366907038579363616929585436289613657281129364300827504668040564259733112065135055463352941475407696375528517611422951400445227410277918967765812139948932038178980541019749119605295440113064404150638174709692798527837126820041658699223505902117914506144225151859212587937987474355036033506115723714735328109497272045603307750388225012187901434581093225721275586716349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411617007458152945688046941369849098629721266013113033429349675095373946198119146669962061556535378606006447218847557506009225235767493534583546077645644710036723512384709403947976330593959305791412605642302988175702176939181932151038856368704320942476857750022625697468461345205400029073354580622247602133432925106134862314008102955438774664982414076881864254346250993920649087720031846843962333724409017180336769421438454177492411258362980951677401866684588169387745546503458417680303830536710107585070199403901897177248400377307525932043897421037249217757747509486218399226292281161945751379369054030194900029229807596892580555419110161735618314107440441843646328073753238835190069205480703124794663790492638137336747007171154247264403735976713532134338381763042183946108041329075579722393931848394509835119376367359594992945139032829954597172940843516804555385653736237922034269653953763841582976981348795607135025408141012565071419067478052910175504905058765362128642263706254134631326451769547350016618791294068333952981967584885484690435265032669020892768586797572151159813942961516434112107332421100030241543986855602160692811197867773080832224435306657877793283135983313190529358243672242687832209279141302155307233317823641844204450957766884740403481253119160284542636530810468306742013148349186993969905231214418176222371012440485405010141071610523310342701729092645073947063974318669997725447240305148232692764156224168112605157433452433469517391198272881799409299213789414177276095684756911528170143666715570311547973718080506472146667773333895856106861807692460838487740293140684905220918249690697028525869458126524774601140219686382196229483210733026683526739020211616585323185410344186821416602031813530673603555826685215785611137635280509924358145406856058738103129488269671903519494818316544709120089023306484455075279488018183957549718565682355655291057543821489707595312819160477228316201632486869167199041480782478820919357153465019322828734939754808865065011358976091657620846484521042065237386628696432800563296968700913501154262671558246990914874475216093701680924550515172659618708988318233919738258651999629898572058029274012483620546645207698052486404907055034039031083609845048521692624615613915618192588258238384854233672182727428171770613688385100988682720212146713911045658629131487094533899397638442191497432193425501462627319715751717432409383541304671491869543199050310917799104676924099850445974588140042184688439904142165614746116383877880030970908768828120487922302201867159457294154589105052543021397535080531406279057977957586198438543770587273936926397897265867846485370796125856906106826566672286952949424070301989067375828216794425011673699853626705669281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372296936990423247739584814190493736799392006124119225840257510036023725118867062916900657519251613647974935389107371861890181826329685868816940527934627635068656015016226775885581512615188692535021848801881064693430894644981462998685104452000751531642329166627534863155465223919559365308778608648281964960624161057387836879911463061005054543206794452830714351341431492274687655981154671233407037327766267508393345617395101176645406621279694483035987212440468273515393927329807809650881855806595413350190746722764950525283306343337517016962234532646802075454004983015177364002466851802231653524754936681037842114930310690796806500562228149106593906294333127993270575051697935288863971792069129702696572475200023108503709979415776552490038991782445730024159140669071053502301409819749016446560483260517626908858371214171918211054402962107976106019048384833987102511989268595369826688489592327887973639462825198575011260619172057751602568738784892467145243285909327309858995874815013279447333413987561509460409430608364252160638771116873166826647832981623657116101816856826486781002804155094476737269633934619128688409401242795672669607439661070036966092007504467241716368862115249457500536870014316559757457966269196434319945278142401113607352631836342006293254578833420930853315485157664121232901736758735833621881542089945613481461803722233025688361112149079130690978115017765521212058708088504791816711932240065197710077617513611933589101284909057838304930076185751545029486603044022032729765311052421989378445814566523055012488866772590605001876297919849762606447990209144793802319239733126882592376108845964389702402077125594862063639488145608499000489503311697907775496402823422410962434613747191422068888072842022330802771094303189842336033660874765190070828188999131997626733916287644466350222371168799275428501742517570226879979224183642561811215266029182102721648652941305873863069088224366501572986178319108843639110732969029825448137540463054026936444909618119765411845927893437301514623700226923209679120549287767521762561480565276153032441156387331033195692884543021689082199239750908455944410623675044766730679097815239257654214717499399784857757286407096315856034725555636033580620128544928990900854781371206243065510163329101975031581444248897275788289980243859009159983611607474139215110522765071843169222898069794917472615519214998290976620002618116056834001933657237697995471271939476304438242075470164465004356904793636011660140403645877857711159670552077048379711542763800205621702421373881184599558426736843706116690858406833876101332833734312564314840160279904001673249130314207832441501575112398142310261470139015449487470322799300224642939966561776612208047015611808328663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698605860009980773776876421754249088149953259319996283470598028305183388316013929232891121023615471672293415104013231389766285140593692036409204362648621031314607487673941402449522562082794808660890435518346304010169017358886052006646595007339858682361550415482180928587893960568844323469988059580762924748902472065772874776288916655660017696532943114016327029914394693917001780123085580493559459076953584766185130720770712007021870430170954515147401455365649663200508985572130863532924545784076963453576438115987375206058781417807013748638730652404577016382894896846807731366076978875275260654544775276241873655091184574508789411620022844024206587756429685578098519756443650675234768267388702034358778503278427078170659794080289671912213069674861537131052847178023753262001465869297341855322641771498929006065307842769257362018834007029360706463352977283929393597142877233369025971329737768578952932212739058679530977382535833483131837545149778981137546131560306195082417009948704032282149035177790450975362238358357726497094043920660975325890946795346749742689356143084530695173963442989444877218608670654058571896267289903081136682603134415909913003382782902195495823213844237048882194059709749555684548013165353160302263144626566570767969125895097361463221065432484799629211059220580618958175726688317377224003886587673880495922250474437254749291464145675425275034731287878690882968994264426046786578873008633487276843821190543811187785437043704265618753425313099798866770792213910050316701403102222855725252161581152367111564157727989529351273597245537068402155378781550888376111045051493346141288578448757550034500899700145947419808754832910314658021885094513988892132222819639801426798585042095508157472871076177729478459852794780500142115108647250383586416210468841819068271317557153910935685058027335111524736393921195928423328028322663055484237737037058724146268106832479742853240633634942807080569510784308442845256570426296273425559861897332908283083712635350453123886608508205163020805955763637652693193192404054875244724458277700906802416257935248823172660729002797382362575468201190497452741559846127480217250337591263399772915695338435140444701181226782962574613513204661550741254081790591752884512550666892503017093576601665751855652351927883364066431775735064972880184864001271394357744763861961511906767297999577410935408397356729916101729979977932048471820036474862633313664784588262520494480348173344834449908296399267278666494123283238356853925305042879496077624013203396871338429189254256312280313295661118527925896721977236310737135865206800762155376753614176928973335446673994204176653211107327121315389159667199276878506513415760261758953218234515856580027457286938470652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147945544669552724429539626054080869123213436187407938997323097908160645124891194315358227867619085370609296565291249166416456507553230542672189809797645198983439453136040747361182475993654160275620552815141455838973819664647810263857009669747928807500209110125858577601856987208009128954824173780530913287101424121019472043490087672056296568298345465763268973645695752723511810416965254900501446340347650106270459827838344301641295510211919306434957153345485083808283776252282266264218377647100622622887519146807237854060998006833753699104351338498763161857145463202515590223012115483672919219218397657820702791958562618365417404925303468504913070556985602452961039554308705897892886884291922810283097289177305842130722785281723815637069855843674567307363006885898140579458794582594295361480803690708103229291395946304885660382516384299288993664144474886243303525087895468396971361409901859592244452979671396693807707539723999320852349702606648518852041306662439486409764368465496991098332451829682111836492012478210306800639439746874083762800253451070217820767397368953750503849909470175419486382177454014687461742600481148975410442456011825472837879175243424630740538029816946284372791651327501123593012840871940480452415774278531232866453080565858066088241532541305388348068186999196111470110623447950806234856973607039197590467351831125824276810796468881668409878023510186737350437917268483722028796052940967050309099164210518064107431598322837326975415869334640368269412199849643522994553007818606994922582471324422514953645103474087207496148116240745729588762853440740336267180058262483812172904566546507688589512541801867664635154059089757124382888438305150470526789585866318669320215735667175981916342591506015868265702138685963847714970013152297163420298864444985350800766951896893024837423830608123650325129287576877772901806887516168988046489737108131246529461441939934385270352735266353073917205895581818317008970884989939833817680939205764046857409038175679341704972624374697011339628055442820521470424223533051911098063008760125297240861956414783577714059608776896104941954120463512701209452319243960181691647959833371805331257358169632549000673793842101386980343893170022215224924176933600316031262293978662970976037174167352787178196917213054272101466343687847735500522189411308007630394428597776338440841654676438606777207001297224832221290085620890211411723452288145007009616942932731989119089526132522285381316340219837750285450167568900165928088949462256365868307048694761131621931811119813324319268798210915737787302162256400913878759513085285829986038119789295794270134090535339742261542633470333919539223129225920475119797135970598352203056645529457566438676236099941310665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945122966896577496193480790650476272490411373869293440639379187499802044368040557965823966610918967629365852889619263901157983374479983021040544614241665618573328535578700136875962427349579695130824217251514815960151378744468019626117919564753515384437338475550138056339221470472278535460075394881280452491628030284500056330234904347042652151153789231603832864072897617895412695391015795436639136512052446149459652261757882999993469833851334583778720504597577353108292190782187094117933187438363451808038836882964423775715609625886380950680027567636265565565005771770804833338101719615233688656950156791808685229915024397642994782392564905015646237211777521931445279200332047604094897873681034920122638634074111119016907006517443393754094927711725971609508809479930807297524151670895430451591917002364081924250334593646641735014410715341946260130494328606862989638464621293370859054062423673199757983150333080414162897831368346953545168218878162169887825930353176686523807881923748629461319655843023705544511544168911925131578426893936959273516980661927353105735135051333309211782443641391066380655936140918157761258300139971500840762022676278556236167199729917063885396143868180365891016405958702163572163500014179135024903364305203502201616047165777338108453526527007664947127250283437581701982737120112601005539381562394871193276079041331627749047372641197496673575420294193501497868856868985823907113752532539820312928349910393484598705532104338959700784649669917632332444660098677514262497325712175250005571819906497182909655386011295266375398567190064911534421253861001978877263416609905735228361337211706763392086239933740120541867504438136472462863710936622621020948104261619447995575837008259111504033987457985447166562525655314201827526736044434144918631205070261655408266517955854609628861997284135322987190756298943302236210721173717497984999845224617647531545579534881814218439380636032902069209893565038826544758284947051812353183185033094480486746089465849975389662566001276258072874654815247764066621848640426344714134677642811916257142818117695495584496515425127183152578571739000470933973120404256935195213394307425089816582183137681534610383123152400365426950051579975093377075628645407981259253097265520107921816413367232714374316218387472879853669776199234438594818897825044484687464090182618337096671295733687866139557491298638724030861502455645939449439185092577628050080043961905215418785062164398189945424068404369722946258758274821393439577852905945667588583892557736320025612560019098456030273251551166750812774183123936767358685815294440232864167236383147092134040699144692499475837254083010621110171458362673705515885770804457361787154953988009643161807540753317359380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630536292343189428829707161226313816039371627905593370463134420698845025068088662112541242284115640174074529149719739461728147939230749063629766657250971831813617377884028868822446554804803301853061185219744971116157883045574014226344620473231600780365878960893494446348073835126690965588936557431604659848655829433451348395742950425437978491622492016396025810644606927353906437856879050684402678074863056291672079135948157383314259276770755668110332082460783664261651513939571953511833431559021318968858620021917266668222032643137094021054827356562979484194614229473468020696605826669467811816488465012800647936327338518880709643562756560874630632899272635740604295473766248188763959003216859735376261681918319977276667066441448800566482472053332598031163574806711732313578442476841464591404591773988343024209046646916764543385071946464476566286672254678733803599607675128177121678904468828659429657912204022417343110125290838588109993755743137107717399626930631482784643782585887205827867764837375749981484511967723857121616416504071042889601224838349930310561287532249187629815593416949567176999351096782493672494030598278030497390360279576978343604897633270082685841447951611829920115967348613458727251491989543760771873982554294451794874974097879134853490676038337469729151716238369012446256308756424409789835517993202117961024643957572042576607397807112159220304908378938687971023810633434510941954462085370644306182684844583594875320686749798370986527817964720809530070832731548702704418230424109820342497596380186415242298598903771965323239058514329534027314076141977501511042472689743986146129859527348125972483449310447345185207049460906706433546347695914375197248952260451811811482780129548922920323520793201612603648315809873519879808982823955105719502941369629326248431083324801803250827760856822264984033331948599065632158837645017755284794066844117164026523289471410334728634002485537951323594955884501722255838559532316094556697830900922334706905830490832873982314546833136011880725404700281383076435797656066795718143944832039727249205028685982389166992925597978428816279420684298353168948020428327337550174243754331015624226441245590515682801447999246022452579707739104913596928608997644410318719377424446592071848427163751417569953669231300276940310499745315648033260710062112753025306690158491891222893960726287625811415695175091637642790244686460825261362152290697114776693804095919760742098535225649903857048737543330980128861002155831952449721427247791670837675122705156440087560594348708942929902292469454972536857968342256290081580628301459399232297574343042491582080007691629843590020574137936067294286104010716388219547795878000615458425885688357947585121037463005951808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385375101622603867390320427550843350823684157837098063537488279373936356040843514239803752690776838589512261755284778468097159872129846721926521916052733198717467702412581646990801918265174722754274028448487606530737745016395994473020973385493699177335428527205535447848235319017951714886715734454532863343211979980446895747271709286177416985590252710241093130104422476660458399240759938112252464135021461344904192673407452148843151137231280861075746795691511878476677249699928636333313378000121065069410128286534358598342007631886129832549650353489351841083995949324544217606768665558888894186412070373341443463929200113155700595970863579203649591218106891574539761426214566159237163580422871125252339804382637033342806616246728534930271851007074826365716942529188391953863548191395058323863215922238300716307541759907160581036821026131452070214450375144574100094879021958013222084523992039566686726180427967592614268877042573944626758083387932731474725152737901716398856815761537579620018582453836609258721088337112642923838568405435712745215874918534274236703490869196296975881613337410964262625060018506380742396670390896157487056072176206623682717030095705003660567229586356329585728194510895866558212765011967922216761242892294890717123958682577536961845891950625674308487451564269161377281956196655494086786010544312238251005739154923338705533132049310193744290066496666799174235627323159046205761832546097623776573037188661709537412029165908241291472461147159720006270202408772359715894798400334618224896560035495742850910742809625663324280735060386557222420571185696195355087762226150542446011105338875483544410752414087922810842986908340613604203317606683535424830565765792514542677565429217616817909050149707579321216257034899454040008394946153920676819692167536388305360118603847464497788110309259221170903423216664845584992970569874852768807819240325169082608306340697194098014526228050251193092025984053151184793536375458728886814291376205529688666789105048990443738624500697747712607399621711077305946777593915754864846364925336535546533406481362714165521658710064269919505122331934118421212526970809777858008604930299027801243645538935385240985131954988296034247610843356980340955954057196827093598475867019156562067120324734946869943625347905297138977379548524728595224516226362629338120110139294966633506887115973622097945639881915799486510727045889780135632381821582276106158975933344673701509413027075291628617752227018379887452081083259405656992889061398184480227428174438974750857458445779578829425633729859922640916205734936745674147440923735852079641994893347249893156318469735912451347474530541394995056037589300459181857366948987013883652409044953825296025224322219216421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664125412256090026781228562964511768528957947483389145246857837001680700673001792962275465298143652585450894630107056845083242558451066547244474408938539590116648407510484164834779352749148132504726760251410322340575971108358319338991133669590706799779475965068318216483746734242669527576839521592633391366639417471388227855257926301497034917120066274039320312450441609695038473647441510913863466741897542707293748098724231929479625875077316869686808038039170822456761083769190800623838101793054223863412999077595074508682243610183648189880013747879913478057684067240084702332362988015427446603127407796774983541907173682799053049186874022118453346207179520973688871810429780133759413897328187704549269981988856329465149241033483993925618323633621001515710254297986011456115716767947473629536053116586947835636254363853345509976916195922139081338436668800082153777155644057536924133213190313830834958615321587771013149389120877111746954575451937462382978964107704976605956344366325923070483971138050181337373932190849187040605580262862101496506404986840149264173672899001834574343391579443065691172858398186606033067479398640440351064307220392946983390952260029032712009489589720924595584545582136349912644990058103933233032312613732891847387383614252342445795108560017599318924467336894176154437099126569848103908412976767723987266778913544950992425791067804364312884999014992256431633959684912437366768282835730765034342559213553130613283006541789773664158090258195186293503026738910251944991369419712211683666335442244751453736288672648133363928626540256595773417066700927588384361984734606833959315373072375243487289673236647990627699574129422459086739924058286052318882410390888437299896373357147730962977083527836087796797955042527141509725584889013521453785598050414684457135517623898891381538064264969199115250025912423856178656717935190543955412346865654745362620629914787486978847015240192369394659968070579931219388181815541271304466585206964825725013663780359450828534991774789445592514555660785605052683730085800976649299846275077363328114369623721571977190301345406277378033980296242719537273362855974444154967718885534464931881546479787748288488885536466577058842033026260027475487273794689468982479190232806439800318243432877709047957953764206021484410523812585580327622672647801915775194178238455184716900314318649289511513086921491739115559794882743606485073889810650429583612614795889071537512577750080886949433185384829865428356753809690672495157069028624631023139089500981542379391919683413789035841825277034145213987486081075468961342422470620851607145802739033136083749816751633986946058210460065327670305097459080928594944016819794933122939108887986113113633310312007736496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094451725876198723353326182619646484044582405591425971013696590870530901175779819105363230125751486322386789822933253644470619890145329818526128837719441537640940974646512445234775417094114819008121068384891716464042133815716176837693356616917400834522045452872995527426232134246494200554012417327877531170197829973131613658383434681050809106021404303110493365148361434385870749592936740521752417037622099896810814631114090098164345010051093889111152048945673234832921248032566387814168539801774307567399813227517987326886282843317667484348769447982524733920030022353620400554929122024387188014548409828246884911653678070479339743001593191173895753686799822824520923540191789541788062688158531216693714048504859729856647587186092279826320009819041931851187868159352288812759191673926655740110877706946043379448366068630508355246684023601683902138396422992307493059080815366379920431397009929668880197930248193875080316687808751890253963808895120073526243888888061875972392964522979810770115597679426899325877015933869500215719482765103426840024815085452943647057013350940658852229085817341034415011992496581471432096950959970274398531193016812481357676186404371755221795475258047402355149230448297530466030415606141149970756093401499894852295130744326005488925042207595401119454117400067450397335303629251597452558521102165169148351829517053680481662645781038658986068440978301876821389971715276469118088113763993840181194503758988345583678737479747481817123689061848550548613245036220126085567021046977179658303533805917430740433350512566826530060163471740388876101735287144332345438498046632298867058009824661143928043080971907060968977925679333502274073409922281277260474459807056166566263941069738467826799651277755732562600539912316522497566186197823319165195557158865369571139411238094846121347333179513275952621946145991518660654067607897366741242792791829782915346476214673320001649968746699388870066457217789771142563112129237554131027310679927973070661373729610805414478430776567113120845032224836812911883306590037354135097758319519333110948935217455502561648267336466291065952387468109048135110582179216935773995477563698069526648358130923270356874079455356754683730971043434000467914744559152002024911973452958800791844370006167460642638252587477620884644648955178908198255644841131004577457902937298098733244051133858969472317596167563187781753951216541293219965223650486634872136800957419348435925228953330819619057546075490371795436392235290888264514471816224519528368895885920218558363576201097148280708845028777147940700068178597665766304178767971936995763660790649809936485638705470840321486671251585129689231946583979606468486060770041297142387246489971678358856462700358678486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427124119888497366682594649782272651645080964490346838082798354435441593858327504577956397123290366965731117652817254575280339698693193086185295898912724726881088191158983672824105012760738304334873647360530370909260842650088283460741805075520046022223287607632051453166416365755800883757291913514135918087556885801758533251451476947555900715908287072651953286924254469084427819209387210414847472324785228853404685728815531429598869717337433337282244348839598434478624290199061163406909839508135235245918033309231626224927760221906273229944078159588215826126410111691091965688380760355224563763725989290733634622794291877643685110343178291095114408742837757921062718996354476702113016307527556071759161620232868019693333675210980483482916836557402828319733646425030748792630427652653603465636239491147449795296084904396164677407101948193379247464334145683317241862966446313912018538719063614727793693256370847658373240651248358049520911980069949344999548479828440509380567900512303361735150212045019559053554862307219175246631948254220258143533433052535527183928922634434337405482649304834307524697238591426709788663978266926051636587198552209075421773237516332136702114951632377917962041516307809130645924920069607630866393920884184164333932003923048636469217840881119905166272713070684526657313371905005492264948243272467325365704373643398942250089653903164739071846095926863291591784507823605494764897361690301435544650371720502474881349818076583728100542217679939105278101887086822219466471788742093567665994295387330304847178476627597873496669550113223418475930235969634888867051315817504729114214134428904593806261711349832392338667275000452642093006042637165689440369826057299024434317859452539068462373682151903469625404193471551369841584660332168973480937054304758114565202988979376298398744487641961618730895378070678195350008066084923226601390703053020336057059476810083602575671739691833273388797144883849548816745922481215477956107457950463626807659376888489372992805261332396880498408894599018868672625248920469119933531719904754922705803559803528823510958497515728204907804788162516811639014714011495438751156602461196346641572319308576783057890769311457950662119183735329986024257481667854429903505682085579471826817297034163184823797125897761940417966890532138111601789152468702051744521036291806462345127745932787244496145076319649125237175612329987463119865810704281373346638513361846969668283316047865547144152541567842104013408918941927454219818101426145262150785613611623797168497925025853289561514955259276162338287828735819274014815131672972469447579774203930135851903921849291088866599780955359493118760773888674966399408263923312735508317967024248403267451113533148435217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594598142784778589455590411390549406798231427585344716464485784055132937951507932516466069494216275156231444133941503024708572237158497085881207879870584580342579764585895565939339714962481290035465091782272091974588820667650351398501162885875969101280346292610092076327256382003219379845344976589885862577236233465124308495423313353428575301659405924951181753167904664458716662848151941118769371952646790061542744601475210522724142764381261057825062967351162921660209204706421250505626939752186111102793373308885406637306369449135287270236653675640850735104477690796233434258682437414712610196629660052231388173734719867667474041995824350765446507700261636739949321762550660368295974609527574121524879115614269803352172414199737839630000604692276208747180240672163888679415031537848052682338332341744114239832402726216353698240723019927319376925790999032957407734629453007110320203392737312882134612748585274638121202866553869027308139715537557820826466922580821236547362793176534813574161687058881264108895193626633745593156544054468072596363741237904482991958477048075609583713698991018138398915553013586145452296374578897357443767790008748114112803851693170160928816743495212992594100426755063549946114877561243641418594623112004215479458730276119816838085107882691689550466523280443778558820974455169113763958227311457155666748619146210814533169229418185300596138632316326638365307207067772640428484297820476246245218556535534071039558201884249669983556420766385112084249774180772666457822986618449038573453869393095135887317410371893132495652026190116020382906776661318210133853702260905863357191493510202659230479652885901854840244313644435044784204776176741626662420333274167122140198072254986451828999151364720786079215219676795591864314002186631169767255478510196859985822413292598291397761708610390677039072184209840593149924684677216164863270907046172349246633765668852817129833341491376482965609802497194115457004094558042225270344849163625491863446824834512583055628169605327828869539493722374513592609594805721469911207419106915556365093483578477942537764298818391439982068419531728048250552538076076353767652894898186213623811846065173894315949059143306926122355634202581582281407747356711547702833156011135346156491569330150486138258282975484962317623930512876545524855465039140834083623537834928380686294246114172163375690244383211817969429087821803394693765606556140891864294656034410516998029038801640944631240442072613644727801224908918021042325084575988281336729221151606376483063499401294469585073287643043747720887147668874586761024231702050113456269948738758179542868730855762610916528770733842715172077075599001048724261108670583123714472324160373473171349905118044152144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953011764021816370969454441468950350695413283892234191395730446168084155247028592068512228809555665979971894378776660796988631923809534676925792388093910843536027355675525195289000345280044112912968890214670433237663922832326016324878286211486007340096016271459071103701533778484993079370686851828647595787202180996978688663438969934251358709337551406952238121534420988565808912167796906822527492450184735011184850220244455136750814661500275643904239032068814819732160008097382900621995675856634303247380463370698740173209112229179571917426407376557343237661411748497325183576909735682767784873669960890149134498823637376929330965067317855778947470839659215391266885476742875991950472598946991261870546314982994380156797599311871737699305364285113310469800206302440283290911180040734925822936761350145356733919957816238775701002878248790451441175083097925303629495406377451675233095193997938772092929303136702368033928407624371292888152080161069823246721389738348670381605637444312556200913394750787608390168900412483222141570393412258517300359358047933038989290722436242020297184683516225930326901591888410069738873638842083620653014957681343189740700884941404784137238113524700504619850224682912668007875907115807144216683683009093537972344799239948598304101454360879116666017721167420114067317327248185615931291054687347764681906765092779911884880267744144378751105274653809123257793630942645166961863557777258004304898833604711601909477138931011579971461092574920604054385497732220583942185496304392470194405738771125832139189296322650404783757862878265968632191235273075233014154149631980042059248163615908037825335228024662588102418287981051114936795818401213078243324077910970151107222211561202911872186246860001334596630159513713852992578507863450916387979280141782018685325450105283198662684601202645401089078635382314868675872884733420316266011550988748478442014017302425344434107262836635510865611754250329106689197046069727612625599231488597718045961837604072096179250397801717212818981245403584320532302743552080188053148395137903471423596630722353206612475071642787162933173317258666697524066817373986995935654431379316955464562141837140758802875911518363496829525996352467975840102612038482734214079987746466728647027828295171330723705856467658955643537391485142189359086873976277374493432542608176408232933803263778495301253203874562612451810529184517132693691765048966902477819498925405428758233291773903523005443853977836307832473488690125271384143881196074524772222757795872394325992698777767223121911172883818075035842522180644716509943805662856224970853993479423275206139202438665140795569916773459956805082041696017718269089858846612754223863061445045574926535202960768638185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450595678303879238040968415134107198296850264015201764258667608533895711312860458005109351620053373378458170108877561526006070647457235512745705880092330688433030567677038677162690729198287046719580951437825156075565036720171151855320121918672751652931882430378282424103458346153529868895648919688796483277085933037817212274702263575219172655018553285138107588818942895562814790983780727527257621745439250198923803782123282992277618017795499517451864923266622304865494346235677930215950043848010994427505155511033626499314309951661303505877360042870112829064859111158509082166777620857128135104311623278218946311459758431739687072890584346758248663079879760281161978417191374546909997022092505926232660468129146046245475484453204008388947296215829805488889666371002299579438529614526990305484833497442815145932532158631153188293135266074551337675094858150953848818995406213524962547233801528359429984040524997095042929868018827160832776038862075956463245897538756555731595976846680323522219350934132072578787605732460666659788722411297891215391942779117057261212357667234200894039701425586045337630968705954421549547028194620582071719883985198801777298522109765622567185733565574627951390610530503816803577908708281824048023644805847359390221384492638293914809429297734823046418070722427958185665388623929362813266939685196705121864325297220617434039242796479760050623641275514500987892958555653376502915655995078057191162117828144908812687087471655635582066056817394385230551872122524332525188288112405382417547785575584004778586017214670896069076263923820982305819809807955638665160045223208975580446423959537143870273299992226916239263972387983507520360826798726818225517414472399794906329567443781422308966491541884754065289927693350152536860186263772517346682852710117121133335394634263862665030254723776801613664278755585107487003837491000509948068195879067953454080065963106821545289650632901895483350131520619178554956775623889861374304130674158979686533320030484541115673609259304506945053119069873410448990801947461422881245279504539563627312440411026601103372186285443397567123322038031753490340808690579283175317611800553821381914468042747058877890281193664432000964841393231794794918485054429318561247927094793955175606256807982995985499090431294883731976779423184891036132079597627989023411760492671793478084050037887362896770404708971694256104207589818227701457491822458779217523350623792305777666175568891732063288352202886549750214276799754151891145287921044363235084512502579917274369399726584457669354720284721503615495660038458428794907508642106251759870714372230477039905078157257837359164984417836360360081566773892279380498692224967267800522599133012775053324665436639376715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493444847370488674428025865630143421180609923323372525485603541764164909312436776509511213375047317761083381557861011557002243537922473089171606617860373381513263167530220391481051739552463344915004172594200951016458185835475430975357863936671852676464524452634410484472018011983282250634831504909025095938681867772318666799989813862829633870091065461603697575956017068108750045656235285249658894487281770787378978330777922381628974576771726827590244610272505226303216114717370166652694738982063732893458885682749544071539904309564230938043317675060705497182377483123256660253090838904271078520405329284754924652981311032086962884282167126128021475913739820815203210308347030024146384525590310701413128067287907254316078439667059501892345018626650956623914352466044768148179059378141539628645045216890367007632608278505571509993920052862704384527471104170308902946932801184424407640731142341231243747837731979865777095665594207386056306898505985062695297002846395156572741404324538911746400788372379940801309314464634298091709480288599986239140048829951771230255661644288037683809553420365676263516512336612201933210772293476697190470902547724173858855759097944441273289767992233320643107539730501654270993360862625337493213778084437995426509799231105149648564181598259486146258808920158993511745408428852367869247066167876708259755632786454233454002954304502681739550958338858857847619159845236710812826935780725624311394263063989288486690417796416786359481866219890854005379454072514261960565963603761791204127123787897223528205378562378063923482260649304300948970312585893231570346581156736869457201340219480247672206834444416971821160128336269717826152695577086677173466270495048959609815426648450553585575120588443470877270917324672409557056783034062660535304418009378255377027138675826804152208318094464497529013965800729670566685646547939049220586395408264425103745721946341722288779188255753907426720933168765703686505560564555599331517040388509471935730755442954624355039356755761992516347499093367977856920420461782152226057186677943155824057798560311382008063193268964416392017498559117591602063188416716404222656533333343538416145738053366861051618157022451166714417450871147474383895021340011538669169145699200718355560587207985226251193069006161030875695252250833109106112659417946809695445583014111025360849396168517468975275613697767523288684371030146391630204354682870953002197463801706926422076578207324215558824894419488262298553535445114475697995382883793758289664771207496449988672091248797886577093300955565220057698678303190014009438125311661417398342897840758339608190405414731327479596001439649541466983918421581251788686804576226206150696170649600678811243753337201593204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270611639278170993541650780548636749563076027777082261297103072035477656092760898863229949289359154659059887965211636597587299821942076755267787578517338308865967556442707819286082143436906694312027316569994535535032694430076965937481731378513262515123742618474946098496370841928582351840828615270892871392728996337999106595784725586923461764909214518588589457033372738927094216957129972716245491701454344779640100277144881957780554136164414833626655910353087493507976022232194437093864612182948465534163015359922074104766145674892184065104398556402249934097223809576238128598118667172268548645773466685698735442978460866571428124833953136167303905707039393999852340931586673427596554390588949026219097811665366678701542369855365686642196938021254349366104787856379261051716559695499843112490215973309923096025930892412112975390252718472046341941671749471015806263551513777595675372403560724248608142682357261689026239987303346516265463540107896562884735429696686329359585461312491955473171777885489440346428336496115652824327277163670191878002897363265010474824969284293766298612971989296323117080788552182120867986014412109531526368338783344961623840401551667569222907565063875677414846127669129001761542908380774238950146472641457875629962238411578801807565060996555164001072753361664404221343134662681769082869335771663864336682830246836410629179145042466064707043994307847907939601118736193955042280251534071437485654750785927026358541712459047505348546425927474867080476426837546443434489245155061322271546517426140275422099325723183372369946116185961735236767309502603690667802229135260627650166807316913622723658128043174306849254637941999115778143116318524450043128428698598043642706386740413645706046210567705680759500110517367012053175727638298831147161393356419711166904623106462815410272801192200935569885431717072968331864843811708833260151137685741327254351636953093297582323554586754397521732762377434837059004464313393771121515913557326736512195405539374260641953867487818346529232662438997309987358661155011153800747212653013183152247010382334700988419438784583872808775419202419861771079457239058722278218822216670156407796032100123504248667311641339836554060245530357208020506487787434764909218574227514643637978733778637090760462661376632837564050957236825790307237278203237564110928938096390330496123608896177351757540354193913673784399676253340684171991396928309803301615588562415831813069225045041004478575899186093053402776191176498071158825531491237377539557708712383944643020483410887841252767795826176428337210903483176068423980813999580201674015848780418658326371978493487100434734402441516598622102095224763930891125222479943620568036094856429711901250385468492145662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321239605766630108597478541686037833765396623869108693904641699270648303974233599127177726979160346501226452124125472812310764648966833274796913149122053132103942281205176946238305966708725243271614899065611075237075158410957872051413066641408251070692780702187772452897950566880268277516827033742603035070414582682552232085110529957238014485279925227454190091190167468536138643064436927088491888249868309716137438383249484368683502086486341744433221725585972834342032905034036872142741677115521786401968925776032194596969486546606570604391974740174879477861444893746926277381080453904516533168640966596083122086552426483077464880730762782558243322814994097937709061032936324661847608523638951255452979935657632842714969735607382443291591247388517688593085740491763362585350786282767863490336906173658160876664982696038907214469612616841642006608731976398551118155624260067067383009076123277645751796294254988262192802683060559724826422113141082435921794494284225165659282371849747963661183595749651071352723692977743027187935814308658973658590576827118094735268956252009446232094263300169773029996116734655834083735725231037443030363998888024262213781976499704218781362796704536121228303647016274928736838036657743705889612497961282266762336005640014876459120380331210229406084036343649327716548900771276837117567777447407853390571860276525083152069591500577860220684235056525565704365028842793054197548934387085981094755346687241489889208369991436658691712553560121952809967985585883247295943715058725707900469225821835187180555077847622532358235553696690187992831687132018330422944634549890771787022665209975936180377570740281270375525801987047965912775481103681570463404359202690815643909551796888319051955058885297507151191870291516658790642645906332513013550400032297446256821113689788463416104202166698361442965958740408490662308124631325618705550700822373152954701938202693510201966194864730268186509156883557738905654242135559978041729605323452652887447316852685112712753108619387057386263615759067951736209351829070887377279530560687926499742443680907237468139553878507253511106133152270904508040850591213820931744697708913718837534132191333109006375576807206758408106804570181992083593109161534583834221750374972426029544537062810386216714698352573902797687733543439348624792525515228685440237283935138719492824605500535407200252495939963387884778652077403285059044065408773884975947580047798080505211860182124018849030844230241800616016243710639210382138374662980025583748586393081282033394842019517623493369542667135746826486379684068821877565904216237731256691047825908839926962630756432918410379709598058254477589873233871457900125485781255877726416662122031326210856396217173127090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456067243066859890752955878862129263039859575540294490398164052129886299950963879152761683097670179573535865421782620666884085608478597520407205424302643015196358017507715104940673998089269046959817798811567628795865565538549416582360299817279722333519532512349585869943738763759825983411004378814732971477332842145592294932426076312677965796870005367911465508521753598468312580390586814639578297715963202487734928875130575239386312337373206386097542577377503691696407231167438970091462556273612195250745327358790091861947905354512423546053680662192119315012691814042720628600405468189958384478347970921050465255690040364240227033029416925000334523741676230366797655449777687154399154550835656953196404319034230843889713731248671987605080275253707094792145290999797386530098041246182294925551490411719531239222197263722926905521956632819917393046102480048005814928675757164147842092463997934189206059441362969206423855268611216818505567830982967095751456650409606605262263744426035102031781464888156828130572212226703455236051984101618258086821075490171539195042633475344829672724744949127094237613582256410718237326540215922849426019296991942600285408265937078089206078705220826158376026071613276137448652497969696517413591259199894776481051908891142423489681863812530186419405362578813268603475153543460729102035759286533082240272058385289560358734095496489013742451562936920844459148195777966491018913567388779214505858772503081731262395781482358213420283813371398890063981257577579677379167323301999787046829706665053218830059865965671440801683718743896261524579306133903670303851367987206530809808825235412656662888373439650670993651357339191045301444888059791457427129728138691441994487052888588050067874126768524348413551440314717943729372311172898543370967809669701546005344329540045201795978015864011758465837707115474668912484161116259859527539388810137202917077125166041607547059723204444897850301348885416261211036286016481425025899925967572408553436035215561350721069435265439826679950784628862289810834176664078232408494360014681079418711529887705960739674653955672367538010656171144786777536321977432512837114191420356863940205863260955160634827459715456231569949891789140151605883927025067379562273099162061371079270911159169140257064924879927141658246898128915449310901755264046371029206538649191524650965739171443434747568010846935702818025116731865430577376464655441979942277707333478949738036246280402691295008501855211701766733223150416872438100545037002053483709005569113829326403888676564426496089313653821186882039703294969605078747198115516427734195120366171270976390121859693101424312465444323637418377894846470883248600102651464620568787757787523017881087270297253538202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497216664963817519212544983670378252150266562067128475462998318833550078347948505377174340339850358090211752877638267835565172047837952632981535493308305421214305319544695807970834861016913613796753135342021248186119418724174319558863850369569405260636166595742762066332300565490681607434933111991109918303042956197758866369232513185365170537695389095280714420851253381114122586349865967968743072371561537195559284230477428230398777549497205905402475355480308012542872030091761583295614952596286681884994987581870713271180552499668589904590034070306518284401743930793941794019044588827063961610876063010360247023749542484894938005692669517719738484820960695606773765534911471932826402325622325704660699517668544789496691000129489293639363392657449140541105672054611389034342792585262119266701057647606614731277806070230582880819891246229771443003546118903080065344307049401892418885287718719700023901386800631309960549585365282982597347875690393535593884985213166222328181738251105058849541324555764967466549332231904327087931463052888755035316378175901818541378487008778667303366379333624616297097746463448223650720912863248598788894546162937100066325357564444804002528935591103038447589284980494002155043540193739399136683467183723753765201486103668910008904182507127999342189376150631552714595288950543942654503695685859861467255233831980167160069844808916072331509545442676883252622539596562640854749404960317935936262769777482239518866313978860957092688639558631667089949606989254924375572624071085323190617487813296436225136513713571872333978211023822550361544771457094208380202509750654819070404690898013468567404079157034991567047761471498756674308750062856196003445133526867194138023354336507743728694685428466945587175533708308542429266077639770320110287834918508135622401932249349232499454034241717150783154634239194439460115372918241215886789503534306864058184924460975614910629188508188873528560839020909776395246961859052749213609356817731844273113728969137194118275771904039080648194048553044680662807639804248896774999520201937467364349194360583809494993237858347402142758149870575002299299544906285585672075078353140458460755396844764200010314100644015967165134526048084177130292985924787569305050437777054897506490887398465582031373103571790804252711131266846871025625805802979281473640294369008195272613608491699822763478865302225271658323489491867654343854709830098182550029426657316289557066346232169170923911559187697574073606334109134281899195636363513543259464844405588215137602395362752256989690120937699505074127474358137353874629754659175252920880774800929946935442110890318296300377706785671053839008115886591827058435133797510869777097116566354243609398138132206984077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064955914525581023672556992392841589322476417476204931291584207886667774810813688522866074221040488611080275225721926922883642728895507985146745469711419415994784407774005974646352577431693146702449499638968561165460079953494805390373222951623297768346008147104384794967831685035328104022784415577828249993224490817300504037123754292896984857249831127437003600070494789744825196528164488932083938464886318605839233551251008204983051261569676042258121943760900865575278112215569540397597432786412728782286475342844204687505180870283907096321932238172399999111604281590846506781766748938932729966995161736346409193882801981162658419989910258608170005862140428170779420396026865601168299000066875920102867061996756121335029850973242403835163756383732526304074097497029233174005563565479432696355426435862951077916196672607209992135072351362595703333053903094162075874284343375326869385157271234596066890596140719906340360851103366098365347818124647185664940905025449191442200050305475147676164216068273231361927261933017325460824138551615496962958265035377519481504474534605965740797665138907750059983676568788366099069629036707664218253560389490896230688181534592370669947457785546900563253606541107979086276398877815875290679561557985453387979213740593784573162167569581537590799031025788490933126818928827780074119410513747050783730545047675724672856699632963268146668094790376561976540087871761269473524856022922788700288806422384874444389879546707610424139485250091857074258818146186520229679135021230081056646931842553921804317471751681095677451256977564337930391149839846881519866917036651419685728596700663939804317837178159842096439365861818255953194341456031474039850545847618105841964450611840407497764118092637233092311313087928065992423511296537812091768071605153703391142278475612475465699779247758210445294866198325115826166552116522727120872305663547675807694813971313085133902409212864947280831278147442708785820053146573367818161136914966263729526909376064149536637049708180291117488929073266423605916727982649609335153346082940367650970773916770258857576016993661405184113977645435343832924849739055954230549368561522469224215558965030907480035210648875960775479351830902075568843430953843566786170840693288152733342812934602922615893823301350212543948902157030776903737599493156497807594754295847462867712116067692869678161041675237481795919553903285815814929720007212675463771157661771936207236200292930283449600543903153616652005826023881588836649310558024873586319269233099450775243895658213241969354017050603124385814249102404232203218146525652137334760176975026469351351224715810319632093601539821169205787292944372170547031600631595760787511386586351375269287400582092316007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066796023471847715594527741968930492509063626425983818218886454457964708089511804923039548322702114642947134773514933754317392493242188330702163017914804014398285167746800398821458545438584502695205038929632237500619275283084367210402708228461794060520365687358891849888467498685408444649432345154028135769221159122793082315697123034850790952561811533417121151564927795247664514677809467335163735460030559502365379904133070656714018639558203266582334079700859597854530776177658256552171518908223389623269570645957705278740410322512121222421553603021747647592409725250790181435458352596646311852431952513485429038679157256568597820693365740459623612111090857707623804506163519159525920278331217420206370068345516068111681765291216947667370229922675905151825243099329177028837929375637381039724803271220475849545228081852583986235195872763461766119764204514151690155866457418320439394099274705248456567884964642397784472784702355240736696380299715378746707279692984356837710127540088179165522590743194427836749430366396129884913357458888952328919646722049872889260837465802624319896816701483383317954375765654485958014791070258079630365403379027203114121016436976633564427834960850519974742996166066338622400331669186361600481086983124401251161803504825491094112428070334237650989017769168496299266481914070977749684859736992142458439257265155679153065483200866823753443500179300062601128842931243363699968055312991293641693288638986277396245937010290780184804318260125027955242250132806403718642431543349693938749441631972928810368775975731131715912341228145275771998159107069654375679914189154560050381490589001965830487359952088789559381481999359881416994624060736213188143242179471340263197177641534980157034012120672319089023947770118866407810898287675366478613764548574117509259919589619409647125510395939203856515395102278279750797337812665190113653139930893629898762910134048327992851273841497355078891800019128374972425107310344149822280242075826527179945561899859975252489039624314285836446782836571815647419267607013769367446405054118518075317977348601126934218070041392845770744864554122490768945510390459188636078384277192381622629860345952318846639256224505879954478456661182781906071174962045001519772079167460325280213472056842369775949352967062361365861573368191676590396957792436707076844847247835372051105176109786226374277136007174028837752389076955025583005257112956202562555385501655944952923173911159576897568930992878911021824498045372770388064711114196738704317537823455665518457528511773352280579419621845214591288175358699688509939311179718060886783696796724194747280595633794198467200835197934471547348957188814593546836568056301310769478396216687855470068900907070858272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197539582705978100093641519845644019528662619948883597972716277351128296951513574510508627172926707810240165577589596507095317215100183571061986239204608211877237408887348648937033182488438156158187481042212078480302563118827209843807598223636930252003689689376200524989506888239165383766529823694274590122596332439897259456978074179823161499630630993569108013963143038749077974341162721384540241774736320269577926819202906503486509527152812246367936599723709778552631667012566954000457834575273469755848128568846179049172622986617526636613803570279982716112755092747055987797606935964802046740735871568470987456389321334293398915037410728148798180883101567472157243229232499631837658092296481975303578233742194374977778879722804025612897148872798482657091932632380797739261800890602951211428053801963046039652379905620466523648599691016757406141034689231419540428330298405281116165696309640689165062306545673185892929434572846725498081700843000325713446933311775106966262108018501309557811329531926084296869584514754235891562189540893286925480171447371506709922430397120301139515311032879505362005614833617679430787080393272149243769849697659814372094633441263208964252354924575898787686121764021546964253175949390321353818586564141754536204115727781380496602133633479052014759742984608763740819614754424450762737485070232314565483997254441036388220318729015244313442673267571063065302487761383967423175114172809260893492015231832011979922750784769953653947033833985346767459447336959673029544760994843096791888550105915146870170386007899933089114601631773978821719924034115253143311889568076964656951348789629035544303643369952123863822950306118639234011002626165122394945671125695650602625783271106205221464098301120128815271563477032264668639994193919459710741542653086130745172686266422682166036568885805624166440380360055514712129709106862766432240926961883211830965304907613114079883589513150234187593725628583921122820389857669262249109810703194346207459961852443923486356944084429060062979869227149951209025284337488552900673263462468621854776817228343939974409632450911878328610887000931917646716692797545215782896921034718009548052853602331279024499137879580449473607107322634223621084514242978989681198008524465584205433490457894323893165945738648129258997960500727295334408497117584921393807600836682557945824455512760397333873333157444636588860202703823151485702546411235148607352009200226245153118761753793779680300478040021176320512162988437835867955708719467990256667642051547133872252863614129912954162417705320723261016054534712995765202391429242797366960632411723857107148953149152648145780656375808935635017137865721559573099654434615700963374464883484588239065249430584106612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79989262942501963685300291512651752713754590472467451303286838185509339438140609185325996377587877401895752152002998449835629987589479919138642845984701638713864859543794773300535096952125323193668900970311896437556067682708596844277012743573877140080686507358648104334946002704200181322815149165030779657507101437147339524935671646285757576093892980643504878031211366430903834565158196526372746120472985298524412092851923095632039105099167610023702314242555074959970878636762303691165458234573826296883562519681294999937467673542601787046756882587358958148033593580216808508673325851261733583308391316049707420539909695613298245647997616447400862091618600189015243691391329402452018717281027700377073292189098634633884868434534487930504059618971317281788532376365119838487698810817183619768244664479782351124068681896704022529602966620775658286616295040885321536215158930950951755209768291898131364236582301993420019394122035780396523642316158636275021857017268519848232083336993494344980048636601698357417080177629101944552433791445095211062401293355855352982170598058322740311883266081251191244887485926853542804358153864599845791354268654065386158835253140262793216029147389069110840782589798793152447557689453329507116393511263083975410439491241039864144905409036538201870834169288474319352473884456514623379201654521532059581544285385938090102126454846982933975704810568510466934278936752672462728850242631525268836257517526401990377302015229728827497044928195496856600826198655137195925806837160970178102914862018240009857591141468193503037420508801577578204942145532593648602325594899643544358791573478595481841682369224459441924690012158185074246681355707443088934936393454784925755271143860163496870259715480017710703232538994751960156381866444282199176788986704113213334076658148424955173435604056443072241868090546469349784167398448766834827124527782106092780865654043139729656129734066962237572626350572952065393630582455643164749187636548125900655316083258642356402928501142450457162886661094223708939779466692470772132053561422097624279062508303228822655277464713716454285318069280269427246346781173225059526599086314851738833741743942022420728496775525785905768468433995094307059621423166001596718160348162909172344717499944447806741736925939000607765964014109825762254109839602055512743593243773768922384790760996144577999675164628563971264790312681255317395071248793710218619218482333324440254257456120096624015183360961927212646703629117958789676195332134711391544473894665887214584298320282669243953466045254025554125069498279900109836393764258071114542139563611311317323646141032084545180632497481827500962797819663307258391786259528101491509465818241253748790772985092245794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291433629710762353479335515247434168763619207533773862644577052295904985493540188266417661921686841291430924664105083283102163270773073122114370500824956230841204883643352651476632045688263006501298735190788347125552066714596243937025628257515225229414959443342640456403814712390483045369365416838732934941226261828259182878584445540223382904696065228755440814328282268099993983754962660335674150910035175619242574641775376139904350073002800634989271297688246627915288162332035729300217225815867596042455802667630101122484004461616140889642181536793654989406691227674947094602957776339937207340262128644913391432653437610381311546194563476700795616728902940681309365763598198771690630493388248450554351488169433733028783943898564307466581397590643147103649498679126487472452761767032167614054993749993576643109230674506266716036166791413959226957177516916318094758269176464863872431730941282712013274752876782248533419646001407853184315364467422230131632697830457629027831060849896742904302399700575024093548358236772230015412125785674508106858761990907408964589284018082996271004831650487195305122456939322911358386188030469645664909555726712990616677692985507803746160323589244306884260385614898080904973029202810353281247424673978579055254181040914428189608722098061582239557412291814017444847085840215300071131118905358460938686470739810470791751865472331692952194245723368396072934000921490586393834267830186620563698175206978737986757203434758772700293106836744723784193814375590877381459124354812616409341411756052039625551819708571004070404862240234278189765344778427046482545959768447028718260621658262317037028873819212795358721370632477722324939201932502710016161810464377858086665768449785907516005503264331443423921440526277973902205095544392901333017483594552495412202563770892221349571472487390128099457086715337178373060179697709825631627619869837318570426892754198532160319684033769891824810565825075150704462916973783625140577080333637193662495349508434867847357855239137118910537509609417094554359434969982502852316277722996441381077849582478004338167821773196231686134606608436034288214749279220069549344664173510176154192606088967103125220415294184018832675244326364056220274368429264600813799725787842898306189127603978788405030533941660227713652558407910709764565668862095484738905353602204669345771297293455617941320616093646584107488975831979413420740896230544620287493561179486494899512709704320551607655278992050015967267710197277867487900783579322973831677382058261720397516716501981618028054018347505392837763415409443257333092987461782663153640998887718137424354935710789552967284311757992629327927478709453793266734912624281879614943239926303123695173222158066138907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136288235233469617372455869521065120928873715541898948295511844330054088084049846633788738183929092532633471675871172757105095484077035776514664210278229834727732595329013745979696708167945491432655993475609148330707706482575991015637389657242538242430542060606429407454433746565467219702612391014161009970729066606058769570570278453391287569055200847689160205287510851086968775156770175074831569466507693342503202823958736697940883252937267365156073562971700273773988766005739407596122397366285279316094286462186548132370971825313819066899789212613483339925405826477072348071183044590811213192332763872614257883330048347749354561171088963333787674332516497890995594135052996103095242983607826703318003404228184716282931155196164748319922344478225429710019038523299699044523939317517149054516186578491752474497950288835495085843225368528144112943541141044833396702179805961485466252441208088901437745364778000152879649036518152383400319024292886112354533599695431926298326273079149040921647485127447663743634871024481928632723070750153136591423384314006903959105357784081333491990962257037809812779778048231998281232816260049988327195632771921548468256409405029211342413922728272755722967445831663189326641478498330371634104924127017447926550278480803209272116874357101824868604882631079670852194233914360095089793831078444052837596637566752903377638073234169889382418925008941535996662797280175761587219777712491015172086700060972718574429391643154930505675175289131851860143394061442548615975396176471448773024401301273745103707912024812837733034110006216860245559191675219858702788635137938065129452647315136140130424832748192894294766412354835152457842093735782079468528783352142229176516610547408655992665869855856944178331361618748245925648621443473923982418693744185369225245483639642287761435988078061975001916677906354838547286167073435955534585759612473566210930376151828831228376851967307991385079797013827224868149820914003769130102107992791564154630927127193962951128386737801887102374905841419407247504172275097959685873568094654046393018545941132349358870062166784800667749220761310028832610041759751058418842177236110385749936395573164315325422368873734985942583416998664255696177659604594145427557443657109918617024473799249157413436646522281420726981133184326683676691002801523325571736266973396742750100124445749276541127617557438615836054151433949884662035077296622815608338875841270251244812566129281858257756469714039896966665285789915939171531976573809853003721201488661807895065586942566214211791081309431443621823972922691997922197107628668464090748465238964268028134225472263544035407577191508509143017071502902787604449198704337341721330971200172583580808633512305396177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875424253767580829065506656229370051232013442301909057063087706442968887326402098591293695648077341705286896232474973345251479492491345271816992608904132632195584058972686448506023075653159228419546810465607202525721176412414017311425246507214250569999174489799810782650571347520143986911598717583445293249525409297502990535500996873617061413303110497750075585328723262557271910498220977357443151605999933377628797298310497260271632875576236549266886774605751221301894677919146342016121473286746797668902705051101122674296679020179858107748523980646986143534507143197112449930893864034535601245042261217054633454161758902480089790709333359133355624560837572117685038715722724385839089805086532446243845389344602460044583511718888882382499000230423714880462553442756351898825337946030757419058430853373313913020010580908359391246428106927645017107971764927342917559012906961675951796165097560440927511464309675142307516178910145147585792362693643829780026041877616326114166474864261160912586995666681983081725159915767420457011489482611825584054728264827878647198975193771602886728142393021659404513709499120644001216810168766101557564780164574479684080221799652301974270901475875927712195113166144969664557312571776046917567633314217348926786057808348640009701811117928112653393717235795182307214152153862476451563079483929451486188337264532550016963397117251985461453291237995282491539610551902418363695806099466954265468397973580777771663346665598543669499054719091413856625548660782462919716778378885341962508086307149891416903144857040273002897828634654843288173352147267660944992079744529687062544773648553401171450188532326382793738731123639385976102302328785109230076321130071418973645232312689643635861079186398152035680075729541673871029493414744397955736992629479328617110984500899484823357600726960894333149970272259788497142309507675340705433420189094232195765876516504210125645748932741345411908550614871173199603354793622780423599021569178752528802385375483716694695625027362706650240030720857283903262305798615854969449723103833440503856459706412054720495837236259583007800019981269847235800297829458330029847951082691670967211214555800958752995179726055576247315447592986771605953516526744882011618098256986724635289193874678132693300504110746649672623332492290602655075091288505365372749676181888216073101853271681004730917132242495893481211669149805318991978476330077493917176441501797402473699369214337588794725516355770903437548349457797606227730709988113567846724376966918237759069780397379535305260091267897927921226510564592708238290211984889908195822991862631959780580002360760186491257673660769835553982336093639989786348395946673532336844479883188233253415778085993387403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219743210110497391737773671523791862778728030442485625689562205186857434125793590864952343010684785361493455645934024640008720841627642660020901733923555119242872864096015941965677241059510176938641107870453674068324031722804897143629958970652995220444365032736688925706169031749696827315920145847755673246521660615222869173323979708227369204999894678069840876433599427734343137791190001705360818457278442487249104647195726518408546092353168420466720920761146743088630638012726162699957398821972258234287616437431106916613192465639370907545940427923092588905400142287331557050619029785174621522685450505489640033674932288578634435086030445395017518847752885934771135691934450709942551184859696056506807624447175142366780561645118658145020358510334062895633713732315641045005269518189546599098251199828206545629105303541715371762107556176420358008159548719272262719958278514022609475207680413457611409973222095803058264335847858096605367646242493247079760043153542907392381982925161074530857220254453374293292779102080977009910442202262285364062443795119806587771932160265289365022850739032864809941449331633666008249086029438896902590055474735084427266130760550679613058346369972950938846512580226368129862495636181987185035749777604228038074570156281839845993854598937105364001128474187997128560750460881975227348115984002029590402958294328213916169249383744276666922034265159522970180902348794310438016024655931805614707891010374365823843455735359441533436845135110943564629977063716247268255991357335054380497787880248804170167986834230878087033323492956141752686725327769994686433845756899673908252535614964374243598517659327358336301285125851333795259668976262611847711788604614958115607504662311786362719847957368546460754158787423577379324685701214534184141236661565002216423198558738891246987625667306373118662301006426264216667535297275528745519902372111837358194312168581645947959612231822375828986245242838856066990440046787412177084583904608468652982155007786073122101386832978451895204303993825706271898432698829737543373234429774915262558863940537790180812511965789950110002238063637444506923390994214461655712812716012008795339202487404718426911707783635615426866941381905635824196941681353433390259159907024413799279029645460606959308401528684836074281982767440581535102234567108008216645503927990031617816552658744129894318884988739423202925283525507997390147287603842624766786312359161427177595723946890961706834486838302357786513490289220395812871617479622749660376014826146631417259904160893466493370879127031837680637033392593218764338794238248909524889582706399954427963670354377709850331949132418303053924646715112705605330970785074978524034093554968992093006135424137725831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93800125777906529701456963083401960887364055988956082459060707292466505793446980482115796183326661304396270425611051091973727128695676773324056888418062263317035274265771829198314344655000537880823922060878539414511284260139574917227202925604101739490414094991881411247633195400374140774036506336140084319876848786309913899289197744168403036930635166375661148625667926518136566046100714726891348245440450849712402080160843860665209926570490157832325831542985779091656341367929629449766810032428572162283026813244060441938346156435054252764942043160297990330870291347521946651943558264061848745584859954483588166403616872112793315867281067337860824924214258313293985995928853914671706211394543022466396567500729628652896544823224720237117931500647545300794054248680389910493481101223307890720466215286860603159662364958662488978439698580698860092079962614660221981356325481316264096239238005328778053774150688227385718356110005762227210541203249656053966157307582826367199259612961842453397018642291456649570525118968912030305290698200100225904380378497360633758265959640355910487280853388641084045008124049772854918774404312995832811658850429014412047535477667327763327009978375940298138622335003509777495900282418476819418298023453473502538578149395580767227294410972787678325405202711848317303236214429659857413201649238800844128550733581958648314084003210533756729774647083405429911403676360938341785286337398900305554634569868353120413514523321176356565242749674124820150667878077301574126665173769832929804738120856484949789785652770450212697028184914720310743884639432307735962753272714777893766855689542033752989520207340278249959330275916666246450659718582964274763936465806805760537652782861187007992939323414420588708462182108872155829981496633027252198787460200569264036065649111969987831261034566165684496232076378826492092113512187486933716108932646272454203556256593964709342866381702513804806433438524614271806056638365170993368667138723005859265097918651669266770695905242844137947511289516207485175502836363331594200701892606954169914468746403250362884725698468869094588019995547866633064190643794811470215911537336155563872982190462455331462924221251314145682531769065801181613104029635609052995205217468394744895525770498419827907164256144629649585898771544160118019851083450954058623526374998698427889734083700288237901449136153802678742605662203155785284267578076599499104353784655954243218684648773212514738129538736418714945036810545809719624510079892504777898653790680643579564737299230985272729807964690471065232404171767957172115486261794727468392782518576436075792614946123972116719784241081029270803802503717842889241989991744270445065623620711505882286969611323648244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225146852454322001779075178450771661700705398573113956867043228774582891214811147800029721340723318965855122949146418605304633368949487869964676449118265498274412304185096253080183946905194815448081730630821948093070602390801694095300274151560085926698697196918547336199913169425948984137713975292113832214649542023565547475450534464418729571431120098205333307492776134402964709062420199235099606084832579546647726175920087884494107581414796732463137844505740501710841329254434901302300959794622314132712867409965427814984409108975438920662559163330561586232251486179746076267945916364156911635290262265604390378563775783647568809496605751175037549970810558055840685858172569262641086085393596817058706845114872015434299564145110008530676763091654822860130162993335825107716785507427690345765282758577778886634738725691717481577393581425889944099923699052028253029903629017851068394190427856437889754433326276378417850772022577621451450801639310361391910484565500975309980798544223272763671034816092192078757595513146740191929828003462409628646518289336032028970242509215012792523878692886431027924295203167351651635250958699421585844462752058139404713501876221630229197879222693160156572631456432785553588513515716117606289435833089968355422901794050795648022322806041162683721493786467326493956703251607657672142596752553700466116352428298920761123215387570038486819855587216643362653765616234998871713645602108006002809222358798026250360506932930416133304107672375199540370325340297895330183431702961456567697116424400106394755420501111319173624425481542597918775460677949952806431907079757608827072528886438426137703507749243032300392510414546052292544332291014722910131053732132286902962402101915946089920359322842457934442237486545400366574540373672837008898615943915043843095229130274391892042347947197269571896179150934456113892770170572073153144618885428534490011989278636734731013798441353542417672212005305459875725122089810132581845469395282653413359719052698145921913204510312681665099991765781400753076721409470295283890870592613511428839664472895834580571027332858318414600805700145812402298165618151715118969670901080187794699228806275000773687880430062195063377544564765390362242387835228525781761865401419501663488547711300204127631712261437175957843126419884682187085977839322130778406071515117881186763750127304795707510936497749140583726747550900324699126877345508782973780591376048890388240898579251701152014251847453436012472509385116619934804124539057548792548406069464305831094788484612784049246387219834623505917979584172963754413807379070275975032166690188772542591150480658868199527808912901997197086257244647946558710415954650159436139429391356882628669226314360019824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155031699146926089544652003417968849840522894662914202821934414902022427219383322272106062980219121131794516202713765141251724678720810472742915922452673592010781563644010282661807657740528986110814094625559180835416003918529568225265804249411612214604470480914877847094071303122439710772109408821543167143043429635382887823283015826939544765355267871346635195763544192723038860025335513867128291629194675900544861868893668599730395324323192314057202556600597340425885551281781393670100772793587450618177419340950558566573618489493853141290326693079747330246241528279065546354006887340625469991344619887572419756731111156649705303392485963442388901121542237804273355686503649572961106549892065282112824128998258941441257762659078833464219993843023591480689892719855131407114237331626277445760009917179663684824358249230416567980184358904288089962867705252459615704304307380125679214670550402409616603141250150145372661064349337041444067015327195286457935719486881790455822253388016158046061410474600841709411333036799079081171804058769090688217339404458842139033054497146363853861073577696239381564581398059255229191773301962627647405516938764975113214103666674158499333510137896512014793145910675508619850269620943668304706931629875724559943895884851664009086687668559191701127037672317636432254005461457964243095944049631237849447165176620261509268581565404279207405511029309767970993039080083170590655432962390932099928732439632582802417948364463666961276133635092673344691200705552256019683080138705118489868559594224075847965484052085059268928591998747881968808648867947377342329597493992456995293817784765569557837753866389215056615607847251368350970190903897322309314055518626290818172365667339922168662898663272363823191552060758445778813585858541012448148251714349698615621284551586078327021783935254855754385253131419231443007655259581253721754106097457084285343350291359067251918316345503222182236799968900186634622498516865225273931891694946157751590986051501150536614998055717747765639644937567525704700242714706047654880412015503627498836391894639949642730723038060609947683923190037466460765798683228578759369668290683038329278299419626522284230238132721703521856575337903949467676755681614393509362419372894511391616629767907051192402468621749947145217458580177620597269112812938575045412111626969311313909697538689660190092462167365443282048609134203006650587666513011624961182622927604443125987330022550034916563038484732623606348050542431750450874587911263611666111439597028445178745553161844563616496168518795961867744453257370099884983966812353027467999160615220256810982052680537904774317431586883225647917822301135598877249009491492849269774926044021777171983790081416834931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368527637412670801602671239813463566542874133342914805886932414206661348477678834269914370756834813386412055250220201610619656566588236563188691576526367519976480330803455117228017527931799219593002615336700483299597996085355691230898914998331139196192187527048198984615267677110174825009109922708374047383231760150373073201454719477238033222205657526260641275505682347771199274287016302441259474844864009264786078928376472188802567493929645297629814072427481760618604182047397781948866732900180367399314026529225047257414130655879008329513990088242091871033263747656014634769015406636970253279825994553863690038089841061098422334730255182849516852641777602765114316456394001772840019893392627310756092924788847255491707519110114042176674750069687426749550524248041351416064330700351099258433704759380285865367585984873073920784689639377414060733397528256885626829014582884544645129121204278513507197414722451328262893374758364019485324354525532584022375860764440839855165285668717503383998573369582804019398390035123445917825513241589904125441442173769518768012116051880305747518991100394020861519054723590236522617557723035201702275984245130431122741109339667187829344832568273991309371464233249473368152126230583465275667115996891925965279273566990233500310242996689040289042100602185735154329197745663612669673158893907842957759841641301353019991469487066122950913589087406502126486798264633194094576517894752151583204495062656720501339379390124572671230006530427074366697968597148617944757087177889189628915205206590717586839315083254447045019796534001982556190012277640008884620744679799676733384895372120629804053245176981886326866878182207102130098299523378807927583813961724818646437819924580841726461416777241629686029894326901280321024548502793579944326789930387076884494135039289358880293035204331232358304785907894443905797971643941419196785071800831847092007431125156186910166858829852643691493208732483430616583857704503036781826226900749770428881798438925835144224742633154880248785257539716155285351794853887142760367860452926158161169536038115589875936610181155147736926070384907983719935517443771491779491979426467124360378441864373990598120354077577693561014633766063020558486806611256901678455877534943757011006797876550618551524570030157824103412077807123033915826104045685807773169278531715185919099327273988903327393920858569162746009818948620137898219140481828940246329325217331219036637834716259917388686712204815813713813377160280236102144799313445872485962301680239537659923461286091531704230501106020700832444284918373357775227189769204065816422747404056833576334394463144426745102257796744816993168056236929100476955631320816415285821832358269928249248253638001293961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336107432516984352532499231347368548631305425968638273989080483458328334711177548995261327505854429776330573544707396492155138362721725804260299041165062636979896999726109341614286068530734516607943786793245051794993969985668397202031141953121344551421668980662780964536052233406398838318739953669275381857515634317442367624181710443293258592950224011158248625240825056865116743122142945898776727034842976015636589413502954236698708195102727899374465849425370221972423498402545952577559112757606182266602943237245716247649359118561981153582678868273536670129181870373075642940161486024430838580345616066319515252600761852160884794985231518648554691379446550636979554786377619121930120690168034915323232647733454734697854253957491706282102759226488967339662698545092549835879974680947406324089536316645750465126280363409086186290307171153290994320744994515709622845814286828723549428250636725502538529451786904242077055860184412205400696035531388329946759821765168112318177249880535659136465704077542553907720230438314172628651093316341931383518593609984308348876425321548289907338419205656018611576028333027883590888102615377402222941491776212443090181434645760802567181921507074938585935936856577956965342347771884492028539894244871428486061755350239997492971249627717109878589891145580241529324259616946035968509256689019694954809891812820255196532042657102320072697717291937505759253696749508167839813506152794602339308759170485449257615915014768602780518205372844132734268590569680938490817560616674005101353434962167632603199700193707952151797802259065622181639097684396806484103244977999108558413013332961920507171222506284363806505207188563776914899311263770171793476964367073420873671887418064361948170720920397760931760067888825703251596980893453879103475884453200592455027336373234898720278367012974136128916595729542682483199345957706394656480974793657766671915568691706592037180608635928098357380593647612824177868943358472438841209398463834134592816732315508159585599260178071898564321799276767462238937071919256827823416548015913870173659273057293598273731809050421536825773355668649430427790190793265137333614274267889046271358721920736045297012096600720345780434512398419490874284556085752846001772554087579211585429733681674739576847822239580274294953415499621644216993496174559806629869596909510185653075611551067410515663724801610736290344850475577403393072646166755868426383534990729535000894887674392014871462160520983747148187274739421127334792737406494775715190854866556214213650377115514358306808764352425258236046923273642710401048455039588429835354600365469900826104358812805982061851261617476630211181756420705975475110774906798744841970643200421735504499436400640840917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538534633345686976214910653875546265155250747687858613698438191055663348334124671518436867449709663434932256558206329066360063009110040264068114778029595130578142668756835540974498137111313399401877107954935323629614368035295926010922399834480991961564294599873209791205827430709627796886449535052991968187116680548062881119705731709596374300927975775095113238766769890259844244357748076650580292285259440607421340375711667934059859276641381076592672312141299230485059405911553446592122445843635907311813204429181934447269479157777817591450599184359662734422754783505387076419641066754978604093342082905598491460224582760336732427224963938290433285525962357102857742853593069011974495866589715203969196881764432351547382711151789916421328062965384054505834992144978273369272229514150525303190450240281007955526593379375303749427109412557152079265619684115303773734265351955929675417122716872648622437508046582935182887211227073934959619036210137041198282563819500529677088660830139927551383017824243671898776733494521337058569249497788108853238497125605052773407426841323664061430353665475416308836736509234171223238017718184452403811700848750435595082596678309760336812743339093373084184542327144581499860843302196763337533915508768935883106893758756516702076827324110292107598900999030067675430500498591714974520461465547755629440110728474092727633484688834883154082936011888241690103561364677643292873716200205676696347816809821022097586976499348867371116945447202471772676376126980399520900683757017227863870105773103634310337551228843673776576612708607843685586044834476151798666210063115685508934928352644771748661462412666331956814393443505281237046799924031216188736067517082527410818051700132122348695963631580614193116832206135356142143612904376445375156324423731418270897834119835668937452703633948133190597483866994129564644355888022263725026385046352415480768664672448830524506356157736147064430915728962761405973126512430485749157705448234097539378959390433572364816489404554294028512991760364946926406278918920881007399053957716857771595971479011967329225276464895283945787476276758806352226163077817071241126441809954521807800133216895974999900643978849344368245428263681276515596122697038130500344699102446225057567472092556110449589352334242664359955164838153466386613820994277430228875756416532692081114069731132119542356772137128973705342414442640100045913429746729310571746611417228723359082798687669084519619982463873647153283094495428397658352323497476335655984256275695414890765257623359201652834944146146659657647331144794053799069067739286693891337248371548590639056033031353381018398158061784335312665512825280428129747546226234443907287327441611412260612369148073111732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139545127166112900404257934912303526117515891089853312361976697273260928846565280647673465658020004471862500917687926229815066481650712361850372912308069913345793733189714611760567287378633779368511817159733220858132066186275808291207695967662898039674863814593819654919742885173560524250994195481631574825444571357953617587574300235062684768470839735118094112651591157591233529515136876422512007794539257279526239214236372264670731706074694936118333738379123583274864252743107142433194370322438678296239155876759568626980028163481473500617471803201342121562600266967064091889812701004229705827848771316739217951036797106919009781451820047687985349825371146978044690028279725946137303808252635228943892378911935752702204724917356153386155389221322008188754517657549571476322709599988157922941386905155945465020100814599793571183082495610945356414266827737176546983220716136110625757629669946178215131863975202887089800752023971652026702622194980540498506888163391012086017929537150854828907688871549000563595827008507819610866384197494298880754626048379311171880948706337962063360408185168140411712293127183987352444584706754419787375491890316890711246338476659677079339082564965806622897462876192354070130062175957965877403792394293297515211270631175195166863966280385731472798072486575214906112836239297897033165535771684946149113976563418380037301644607775620837913466391585103026619434262920487381941575027639180067465718225728258167262261490773907732770960698207745731000894253823173926876301923095439945129821807703833586532223040729746165982450559752227345752305345442264009703894073332212351862120676165415863297100386640029330827152545661276091635621478286707848805666784092124230014052792627065149810348364474543964822356339149978838279885454763243021171440568535205575208473207447411848603621332861699114432820759224006232183588560215652746996204019004816693443282589590147509170451852739997481177195064474365415319318213337736719985111466181393448547302397285591993154437459496835703757949519447183454572599174015922470922489798811265406838164418739922346676282285669337137293936639254719817071795047162233083035566972836528347076944325482069515870793195299693467287598236649076280915867859958343892338217606842996619302755076524809586712946357970130924601739200352419320464883565934929966635258498695842086611917465826289750217699057791104050825842015130026254501124040634668311575633251310004125901136873924155784917671361297417848351471517123324285886217235279156948929668502768788461061235583711454411969742939828605849629238071678615702528433862770654066434119314789122172729789325192003159150441310908172265308333791982897196714790615011582696470389986949212666163800895872890619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71756959009410600776814444797966040394630762493842826937331874533970390865693761843554163084328438943119590775788936320562594617527611259005757093555153044698200698250726748067754038291008582177279724294532149888093627737295015942836820497958899515106365378965963006439735295283940713043392953290418875588415694458689135342275651252804887381569610539331607224883018338332060796578642316497936396950924435376419817953162280190429353407742371212038682552898832615268411278305350188260434928158777852593518585387056318703653218625191237009302357839189680422298593569881518699824352418192271529295328181764197733962647062540133646175618860856529249645041376228648128648697623384076173018304221590780663110419482647737035784589321526116309154652211248124871519433432946288002226418636094781617906282354507073398910500551852913177587285495295810246444583361888046563712936867020795365862956213246957118486912431579326402215949229746511543947135290883807116707735090400713435766968026746307042227296596512492501449983549467513153168201108440131201823284902222983804518795651553382031138015372240769422438463892617291475440301537097701481843449238227514527530316268309267631804006085138370045058644980115125543878804553456783108184512760188303063911916329504651966814393625829688278315860762872379774493908413302953107713549144893060495116810223790100572572857582696306201722214724235981580701816162472997963881522302300108611092029406472417675126093278091354729087345227653746771538516984698669445925266502890991632997707488323402285759378096246789444736722248760558343548113423269734010297929661723305437498967934014345051379467581701064492288076406408461021995466514635850045547210298115274563955939825498237220084361346081194655351187975124778713889749630436966892556225600168149272918798829908977103773370565102056629425581954039434504076272765633608154076082512164676667706730809711865992772443080403565001097770756191701122857062138230737359217905529676592761238492285146990807189677896175081353509788489732096587708247417596840899458100284490249498846530794652839457678925467290344287145040874897860336458914715994860407990468246037622625985172951800514421999025802232098315808144276150037508227419054670980538720033435991102073233072073577138772104732007290691286349333752273727283450877874568791119170153917973595229003536078351983785879791794961790923793288465316412334548436206522047047095800491683008080898961165045838845063708773072440817536923334592104250706921878581103082600980559185498998495936902566359860023783929475488662073623569087123327605411044326818549197385582132866357757665592892052638163842355110597105588646591199592706103502201003559801150445640160124955469873783414472748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957293671913475941047921202288378915082792017767157545939453020477232368663030089610555481284391391588392735946063175561719793390200935744748931851440150105889860404650666290184562708030106372581666756075845982414849062320103086041551796937704479553051734104740380210388714071634770454809872081895981953951209607623242704374369989447252204913674805064655739716432780660061013817740100826294834992056585176828375644385484448952534384821909408971661798589012446896065662455834500115710281970323828541695589547691413389591629293406888404705327327215180924938358073872126135911559404937595142924378138979893063036006015777507556237910772580370526857474897583531775949847012338070773037394077439444880913869837894935732320600731098884281752871730620852282880165227137019437119812248170440817220324482385008665026544896828532708514830356995581037917824022496028143550285883860028264632177418802768747099173668666185033074455412759728860800497959309406757342472494717587680366980093673229145258953782500691473973900581977232637364055597636117861082048680344712648082931775350678705302822925616614657341637462676411108711375752382166824649979901311337440108310874171659190940250381763251420167317285909667134429314130606974274507421844130635480144709272567000261317341036689029641829004619217792607364689019435589621138839448553096606702767768600437188967148863148770638116746505895163361818705244826042995323098623418938029366942547956463197353941006636020400126835438143748230966861309236766629766870132395961726510955040556739296647378908184522915646838760125761759382928865821496539262835048100686440510989621811927277905850884712853180892133346246244363818069041280658989446906199528480778187034049136035022773569163595569524931275966473486077032715367261079827354212513235235383021995689635282515486824937359833753563526305458545570705350768907514093875478369200851978017204057701888408365673228040572061337048716978898625321128474321984235257907896826973281694315496477031085447509889838505947432201549756512798193903777363637714416798298138163241279539250707148645387182811357965599650409753144602229499203500568213149700247367150809171575897958435492073096689246187514674495186454766717179619482056328391124012358477703121647207944546512983942221198186435997206957706714802367093008573346098876840649485011381510232236298618597314403696232715848007670272367719109462797189481341198295830598210304135764530375043284993795031538971359092716149907147517739396809040298435556991153014814820621671104918088087251805228555748412671455653500172556002937269091838831580366465461179645558185932173639162561682176380437473193572568949648898091190360603669576673393826232998986696961896676103886450925173693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378151756840836723731792798089842357900238167520152697222069130578348189585575769916391970142478725077278627360939907939883642350940586851579112641142642858159915484339468634255598072689922776916690313381222049592004777199648814202101691820960360880017558474707532465034360354610006839398150407288778061167709810933727574113599097135521775511452011641133585647598203592135274071583414753240630473939296206571286138329558691356638628870647639976285315371207261539145525941987116924997827474191321442152351305197926578848699852142510066437236479460492784130756931343131805113753976885269604320360089608590378574748476845210653981488030860218252160948064359291190729278581850429392559493399416880997128099667752391783388570362052057749137528494826109782354519442027510344754825130596759976544684200176935531721547140118604357724082994172766437132326069800190806798048461396265569714531279005884371058169625984078035587144664018861803373071533691519763192596992535141059267124516286295037630238408831412395483465225037152729000791798474052336807682349191119618364704667100504327869721906534491388239383794506028692885254962669011881217415962264986590182874873991926424124607341056755784811651717806291587304844446556314175394552949894275980811044815778158088343856319460228715654672839110065172416585736782421095225924311138164321222796810403414064320012879916916171946659466371013769169696070871658822441148233598307304302983371561591663728066526164213247925180081809447952841964924652830423155744782195459738495810033319880197666144396080647638741286888955590427545840496022873268563223320706332582301400382192648400167685074326518933726608090182704359854655113659729360702993330969282149606087641976085402191047480773225546156414100371779864554629718901986565118769052289769407059560152972505960802837452202610679746423727567171125866281808250785101148961826951534782144868628280614726823133734068469832401174384322600189051250273923259135425056880802537204856823823042488821141376292490496254034495224640022495011293453904870877788096366070639538034203591429727641696043032182508570818937897472329379362965403843017493661230965349978047113163417195746860113668317930267889182945903470964435727950019313031947634680509835841723714695133221912655506726967813702026695269261371515071000394483363594103222684185754328767055494252247026194145147892903759865779820511739406642320346882016757327411946474109112956525873305448111140786438324601398354100731805446834249403721818375592773591543493018842902455654530090866757062740927613968295244948721315388199976625888555826120389051820993134864750231519587924849158727501058826569227145266586940499751303238450326171535051743160457860969034182943675007621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607120307387802853987522919973422782051272047405326083021041588429466356765874188570250870543294280133745347876504860955268653483174613877569650203254139036634496250413033037950008985024356277984497180224490829462291366019133196807226018001647529061208864612847892996213083444149743397844533072241489531497737596959343208644930734442184028034950097222800126395491835297054425761301913763093502358976019899904036320532869915526028909684444550668626190542802911352752894502309447306727882110878112167563000546340855420319343101272903343470626042511982536292163548937017600637257154667714555838209669464500241954328763899201652730345436422702318237264284892667311705492659743547332862060575422081459100337043536990381250107595732162876703436482153308373227624414912040442876148789762724784894622515415319424806897583570029416971561556279614840181349906449823925440187993495296009704857916782502793244007354560641227237049702043361543677530966100017153955166785029247931108192284700699373058186952453784049333991726295790663921778835209117900791881293086457692365398998145267137832411834241915002047182381835815923453214471845220233967417392189257793179404947373703755481558782230952180721141999686153930184576488941706311082606338565981871951129547564056354997434083313429551459571036529636882273536258281081478750881750767510179724746214134471871755564903751742581610171701963357258269182710173062033757307964778594943487940395803698241043992831697729750078563652706090115991482263880495484309543843620821315551466910001975796030747158870681189880177830463511585890324274573026957972728634167583153992132509055206318272499407846010585493457499085441918907331273294766112760101598560552930596303491271183665279920547862550547403445294460769649403128216088111204681448316218268264316989751774819954938920011343954681809619611933986565446377901468450413334050273941790131931606375649777816846081171851969865216231328076364424674317338940689873844851569917269098450894046664836644765771154110857727807390729798633727068099794653962518513814937164155377553786926584781002723096521193571596261104361208104989072611603356926412718984962268558534865355724658445340610087644525255032521878902783631907457513748546114579666998609360602057578263962116457890047930582576140480988724270892147557142002451057888164876259607846638092038637752961084437272288973195516282878288040460603024260848588463683361735194425705636556624034111760717666263781124857839624829907118652608175690055542580228168866250133830359376036510881489312987415185129096454499729164005576505869090100136179730485290766100901937877402329042510391128255241960806107470991394277290442368277944235860228672973820539553803763663422320127762677804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517932482710024254351387186932805208966303986673043768318099891369432170997102755576807404604957292573400690844332410947071187377726773951771684506423846954047829980741175248611793783548461668912979187860264919218589708316634886875945756716546791363410621771294898638226607748422278973776568793105645902892989914711616620886266863044303320612677079509233999622232723381005558550016019142582169716791768804263283452527273706174670086438074924248847911397699535897670229681909129474929674352283532774125901211245932854839280244182276658372929832745415233626861233059503611704046425256359375138826366386712848180332056883228498346335185575599383165364471818585521348343549689462801051044221707128774257455456840949802080972980196685501548526591533282074429086216690698823376338733213197561675208796931365321216986747899337478680956116847614998924803205607351131221411976218480468338987897083324001817832249860621774105304273593432826966138419273153257301433187681843778980438153636302454823490300566631367696530698104029702168101817601349714661129860492351658500951787542199589904575851253464770468163135875645131877576029012448835912367747374383401622913910353906607061806687428618931248064794037893996247613753440911259920871715070486564707273427474351899603568571926543764488165497712308884430940535247173056550430083242416976535669397862962107868823594080125423617904739517200061656354919258626112367491639247451769625772557700792359802195556504614818263067987573203724291107838867293276481651494539871776755729562965496652969554732257066243872437458256067040985297006288388161610645715598729461482957781851030996573791558299335506029231285916229342596091343849683111708590578284440524455257205137248905624805500769820418975965292744905679045206723338452058912927215167281631556996462818531595241974509402488909122558989498988803175544639158524412493584611656811764974233007122554581311494145798278356846470083778692353893995244081619133582563295143380010978511003885650914222364387968869275801326815132343407659022879498324729985916594569075050254344620106873516836459717544620030242664312253386828699140683566488640044306694469523387937421664040964834007826465170983314948107168841382964198849159512052906462824346972616397236893341503960794096682908254416807767042269890301393142560056019565144245622367222691578804187812072311698211358039014541491663571094495345612469270265798594560347681046665688408399814171739870314224662223544651030104446332480790670897245149411599069979785356244345037045794646004741656824932968395408865224703028852675112427598124443178046410003197823187766420432996874909671368104590488190466745737090219587321546872974181063281063993200556255597946075177859114874715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665066025529285625673742965187387386917407262958742542028309919989405962233944865779225882967683095764732155172552148160647046846017146519434266862884556273003710761010928016554327925727341722424177264588702032049867799980458847757708799331822001155497016497507677650684118531554875280437157823861074567889030540773318141388093338105241974750219218942551374763068761757948086374264997612144049917968789515425319381139905211288949578790985754163135800950996068422612770189145708656825398333292317663322331982722430663838585490239713504426966279168176352369289749917926768115747748462224587237709085136297311401403878514094817248246180197993951608123502886295265305521256125730428787157567119352168087814275327431921966737271475810608153743674671850022685521612081097150391955219591687827308171171199028066366540471841379592126529598556568201681601585831750966798945851799313612542952309276889241714648576442440659184524782421482625209149398417643585516056609998667126730065296690176440079105434459399627453617741337783342406140884758471640962336838153214502870333075202590456896008752375349946246065534488331592022510178004567799332631104259060260967661323446581377019395933016336322334992891585930724797749589825593258243569748936179918336863243329768146798288250530791900916513393246262010092763497755827937779054770658607695989885487672858824128873117732483328435941296693618826334410427947910188145003719831678012053852490868145478359378270100173585798830504137027186342144605419374537946921047915118068231364561300045606775040120373521282413948404929274834483617230736567073859904109963832240739270041992372212668680344767497057599614304445772246674067575440758346442584438802589966672145833297437634624446230241125755439898136685893173054296383753437034908992053332912577319083240195655839411736094251316835318763857324028711298404653085869752534614374402663846770543266948000277215392835298017589561766768693070825747981254427781513920367557113386750221352289970009654557803568191104485239925046990173980638607690719389110456575438578633030501459506697652115215835881206147717598298443340367502550384766840821912498546377574279683239459512769491536304493579292859049778648837882119638479727598838760837004960909368248185283899644895403146988874938184603380869900909659865436306685042318052568959454290352352554406553053643026381318968517690034699285305092426418442570315138972332873296754720433285325266659018243039064489829598281072013980018085128543043007367496842650462704531369146815684244976858531765690905008946108858968366370486206272281733942294673868444822315465511422108965746095043136045888558444992488418792251698263142298036240245344514095999849326125024109883859764818212172295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953193253985812393333919332735265981873313149313756423823565465683576659943096295766962281826411946002644302299346178079995694192907490869701996118204552636034306270583063237025789163085204798713533281760860116209905721515553119754506513377371976822723157900168616746942786779188028482145620235850019601282841793311011209140218569500986835014896320428880638681544711650476608908543743999453914858307433941386793324026365588390624012231335172847586284774496938404305236499738108714854898992845834657178935183354274904575039179460737842379844411840534495629991725437022786803425004053305622798288660194227066615365748440970195320333858848374274249986683068604991881492463844573668221163213245282977587470315787631236194394498567046071445311803362869696693010143729855626373004848853143986771793179946557958016157600472186980868010747204257964273905507195048493770766381575227535252990860465340485712740354640369262013943506198071975671277434662204492353974079309661675024105708418553056393821248222884283972418163188096480742653205345001403492582770336254181400157170857331649446453677330242691863321847143254494641682912789467766179425717636262243914521929537145315509830091907784818315473132347603216455312381752586176790846042087939656348852051514351649801140809201414518587569526497493175324901192999732677581471599511492495423350545394501507435212632752071421759923135368904968528740026876266098067423029045085905035691742552962451084689406862333223746559142876907733439220520781585679715656589132560416261964338600229017348546315997497650147753996876068873595657290933252176384869510041468066734256502078858943441332359132156537196448129092405356320449173036879282054890760959544692255019601913430237730992638992384208112179307805165319231281431818416917064749319725185650435644535022575649079513082090533072008314545851453316034756087208819033252233931245765025918572099207886728457141203025779566466910218574978547248250908456311806599310812954013405703776971663179583045629185702841294456229600902131102729852320964028446212034799892901599470801306456109000844047783720819433084019356295272420900542927331820232409244282147766968921527594674865362163001760332617709988064273174190885132777576399560260368707268164362893695298939138184719217389342061671492700704401854588072870102803179121823384014782828156530368504331865386188378943819528996460828080947078687023651002475182865591027184481386790549258023337247378094981577634787214672958598759307847504908762446143246863885791869569456879844627781743215409332240294297160163836958639643181552152560305601990221699026311632721885321498805429618810852115942154566978087392056681590900547263907641638131464786018811871196258149359098422868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863621657425758680846951761242396290437081550076455254655012922680098309400516636417351260596402538846469502742067952813943281495720261162236893392656660774050733394548739962815666026015980334101107493427314030883001225665095607646089285419572550402713384852811186302422079482916953092549803544964582641553674404030095873476127017787690122449504883936637499254560163059270766172530428835732000919959486455546695596043678611564487452000093883861866434965860445741962833926913401923892500977335448569640055639484761656586416500303119760006251805644892472322419969909972458654477645298516948738859599892990331659080635033084178810155324554599379250818249178186008494865596065326753371797050498386897678539357099542208408943772788766167197621157857991128849173601107535752788881661800181155106985561550911926776855150831294441090600548212694652658858884799183544673838783839421077661498425532011199770529297079667930347844216623923269070343485587688006891561311289135959390154302840351492521719018453859199602560355662067664596711736408522735277809644588353803594534374872890140070660979031211376809320161406517875163975085265639591982232033292828600744263416876785825894791897870719098032162348473195253531691953628941003373645597257724449608267444682779027687824043461552494576015554680186190400703586028611434763311467029590715012085997239485225332615003061672382088272003680376191586649304906695876760130768940099582351597837463138688548545286598895818211270477799922314295017523206376336418990610686386451465748727088036436686605436400849083328641324200917305975200578661540159399993524823642092477790064458448713846824048216239158968909191905578595651114941987835886876855316664376726996143035603760097264876853888398586134483340154389725292948283482203072109930755727958008125859883743859177614537218533289377472201515519955228591834054641402280179562186662829118200104400362163391895742025996740068955742025587769882324070876021934032534231131309917795379203741587353057046686412817923559495483910600400003634016193661534555389996488751734744440831545120664499545718265817146569277420241186794174374872802552262307316879731830670666673820802502291701692384822616638249916209619963904402119564499885861808401001773694483854923427602068177472353095874910722223012776843573737645930431506324834566840449144327282578210878903182931511049552326941602088736612141498142112778368877832254021014325137890189824813950748889749972051721741364434975842977884479687550330793700162818909985205286700249868727343455849378459995467172507174180057394741351329101405414744230608213381319784061152455706065280610828875447162921784263299827566836517391123360153516142001180545793206073360783956564063349146641452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608587958858946157655478314025016050737462592216691288311882019125155033648056728683690576606498586518900280020772043759995337670657131125660508824284003473221800675631345286518127824657919589513150352691937914249321944050524890281090742799710756041441481010006658399104583836978848635789278628155900914237364856154026277665515031272298257002698293759329623998859228898123611596588413672443121653763171808291397195594799694728694865493587819313237240035054309294158486355171535814454842939739441307635242992914226511890988242462526926153024208946466414622547288714880374137613618142897314692396697946259706684566451687736575591087817918687444541538540465635981538985245519292072716043337814775611759397244844976053896629287097515152322777934386602366200898671029084963881809895960466495459501161797822031263337756956343719120552628613391177329249599883476743345416217878870128050295076991444212186124564405094097952596910857783152253781688629507166466196967642807676790760095358692726307673648171441491643650481082825862956066456286184795337611852834946925080870052534538336505555968961785627443830546131212067784813713766363364174533055164882970974904712213569117185869595997612151435558640462837278395075895858932827435613333256602759364045252526638043347355910756797952154354945704472017451683168331748473011579080001546353408130716577502734790706925947972450461866243351875173130042451222212183401068489743279189108453218035214501525056259894254133151568444575460008493131627150087769965898978611563410963829220404617506049484853422915941182994292841872134793495396616467534268952437812835663091198681926132037316145296768180207327871211728190499805529341721683290138370836899703287399962123546845545652458011369486149637456626430860208121015481138413285389029986450329543933243449504301238381957487863193335277364581639794601403881896195974324543429399671505602841994981662172543850238663551674418748890698017746267821705978912114899530198428198751484421974154124624670322598697331832997873107478659778445210837723090852467464175195184743681587811422077660143588009459407309042993818685513572027440923602081882405142855754872698041852962369852409311629237535742940184976823217707958386065997420363949979521846656781918113460554007045280211070177227728696813046958673982479355947567420786600927453389795037363708266419134638924414306431312595180974279428060050464719474175509231031413071708500589454400044946598766828298912506812081571448459502787445112680351220076199981783558566546435994018691531193044931456328418028426186281517226572060171094550208369029576544323662726173437398689285979720001137151219083252957160375666360774205135613823337650490910015729356363772173778596895600964905927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610282982830112763765408346258254491803279006861801803794840335087746015306316178773023535076078968681076200339136746304251244743663734411788768863947652549831976137920299791723328884031632449666850875727473384145502782544395009179222238804231267306236004754781837111983584410837954101797880517498109117496255043037113682662767278445264313191281620688775601339765365079803434221461200392185859611033281046167329437306145881106540101994323931357975649387257356517479078259307421283055733580395917279784149638103054638714915987988987072970988902887861540349344433711590253623127645383303016988700880989854152089821224711662594502114106800582025726702321961097940437847649258661445118930175332570264246962583783160097061115374115306745141488737044770626715379752605437961137595221925395682138524405692820317712981526905663837422917850900998434426857240743839101247075245684209801067459047424825375363602320402494041434553620533306517496309768014270194003340316179587700774112477998394058519633068444845375440808589144330524956782403525538458984664283610082412927592064078061614886997774872456203593801600432466636616467278313234317654578554117602035587288811587837886043256875347717987871255809906534384369326081450407666287267930430432457274025743553653231725641384663473321113512462395979868640728980121961691587565201708831185916706507062562547287269516590509968148490211626397462194754672102157810064368900603429644317980851512604226794984377871501642237030609571499100368221169069763263425957024155249169369787880126571515580141656744084330713467621227110266970553559430647849643740354577460885327622621125264906136103052335519574150218152600187021017477295913830722851557211511712247762819412720892437575024031264237331997388892263624102678329184239826082013470684373454868364256808366049284028604636656564599759474834957629565243427064581714498631457577303714763430251485779643623433165051864426781006963783403782004748636726999512186252139053750787871525097382018561083462320840832033944751309365501605370025233655774073100832639565981098137404324477827669434393998237007190181140504100521581823946522848727556922702162817170408017981110987177276072869053984831092396411309274971956265780860996600004647805572398906246759171772694420438469860541986429699574979018838388014729515361020082980128244596215870903193798865991399248919223619081760814712873284634283659588239165014448734169503798086393297879483060166534650326064268048190041570722152579380887169089312974667177673240973523863039053667008189541950078297696988531647026134026089567574315686470552825591051992811626390328472233142530492719118064556068733037768137097089544932221140396262643674823524818546650697815357734878037317996026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178173368282230974085952867410314445093538855418406938551208620307556748807340873256542186259124256875389951963470273096160260830296532303809792860917963438246937070792072991568687204863149857720365722235188544322427220165641063004459775446092612730659962872719700161829661713814148763730295220336145055680433389345343449463610192775284492912301847628647211188143168062212332135225575567873813929070482530235805589160256947874560161001497637161199686176729763967516071347242042279357299902681069669555848873870286963839053137665670864102203950532924622465256388445795463371760062106974487454329837952177794011308606623911063495841974280217528203948323477992878546046507478486473876235202113095519339215832128268427909498728709357707794371009517129633260602003118974963137224558429422840692439245155618501081304425532295142304732659742444461152043913969000781603173849004155338124731154364602396187669066327268799190114696433820194031214978005301752030485608877385511648304298823586687640034471588031670896080611031895577701254592818090088264730955755230701645159449050429166409405772144442440159787753466778198439782050265328839564842802953997671813715577539353304188235124954591612465484088000078590278506973552922129183169538443126168678601516951371305300769956848187903275672451325693331564723013824781574853318954087450046491673943100534947827322170284461459534669447172220034541050199999644993720435258080257606461419495566080972574140431325238671457230742896509361054591976499100650596645626777850339919040443041502790105564156466343368306955972033421890363803351417841531555364670788865071219924344612880445386015638644990430382426457000445352472449984202315079724781614246078226735892370598942096915698338288235059156582163889720433902270545348090738373440942994414675329340092718768056272644886410333702193335086693989935229713210486034744897075645177085803611675316885243259554729814706084194226805145188343425504977416003690370411279091883226453097793739636008932539113950857036948116805412303971821900953475620221433293519131241726812293321100943334696016540102297966560024763113595927582785568378855228865124608717865609792683614568212453994597368780931998203036218629801785379257689086514751133014215527684538150146246701724758534154072214924204674934382106630955068024703190702162138798000204425217857218386117520243800950326416762522159971016200757504978412898081257678497193135273665314660792217905948399145611023733103710687683565181274396922330087258542098604104534870497656546448382347296146349768050521044434301990814047640825581443487320073453891071559747284364185255260926750224778735362875894282042118537020394797868112116800527774231719110729216720376307563218214375259431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700876931552616517287959116794250043926488064639522315941353831963480218657068044935601435023235408375022631049764478059495368147649263385996945612769902466311759311110547206252265920851062700835545268434725943612663228631319667405594481551517977352495747096649311704396366086139619517561776184401225556701538908251868387978694381723907785035334959589587018509145454563302741576356439360018292409904517678367917195198430727758878138743478902625046575119369918151626824990652635666304431719162369843150201621621780061144930335110132377791048363024442323185218580580813154913520091981385194565528999892238256406709291581839075094970880528915745767166951168124043903719502682914908567056224374377220854822728404813398437346144832333972888487368615657301831797982980854301881756541215640465851906023560614207099750305277583423642115972565344520551550264157885532371301736484113973524356787768259098990854579235027095663873672025816410316698385455591845608657516445526962710299518605339795588927723400747066228753813239599169116881779072455918543136806210876550449193457006396216736493278144964453999318372662412032790800379049634658669090856983484468635716466613974870495990372161576387398532395394096137788941813155778955683667787812497404575325948247636511641499913290547422278093679113715224434720914781175944493169064336562749599306018448694812619254127265294488411471865676274086637074073941714946948798835181139878134804292447159713776484626128716236982136115398348757245230482188521091886372750034978980759994780449380742592600032365517341693613087313605245279937134710834275800660576156835584088723570924166577265860611601506628775898213360103880919228794262586186475094550418662741421398997287062271124380982660067516444996028792252941489693200534514490440309136011044490922918673508860124146419935105376096251371284857217661397591091455586254436876537934884980522485349308561879059027084419863678852794482048427093179401190069803668603697241482962722394989599889394622936389599575395337553735002266843920598505556765585427936326994346867549614316128790079587022331527935160032299826799604668585784558430816975448868309266091539553772681606105971722563668498896009934465070787817374326870354734464263807689358875249913391908500908814092111020854465604380961766109566918109623660338443808021708651588339175121827136070455886139191629753911916917141348568146288700671654834131889718203365123863583526628173667394212890866929729808877440702107095840657915009904861382146666824738636266146702135016461123279094561745843952036696234094770857730715581238159921501409714465933907413241467572636100335537312413738171248264104374805832996029753859267947503748627944859298223810885692393185253111724819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379203887104006506552214949478304388171395747549846289323558134815285306214015910104617822655618347866584985398288330702279594434969037753479378862765902606893901405730316222409477590725561280475969672585392298581360181535427108120957350280853490909534468377505691236075516143483361226228912905342479590683509980885025368605405983066609522852376085675658262204894436129693909003580232604804254014457230526426719500544821509139821564644587875931686641487337506118404417970902658650536700554118495340268155103028913453599882800724300455360585896041559526259712371215401008253623135104712840017153459363154664733892785187443374338876438527886963977478804024867897612360935975401445226202475592861483650998035517020003653507393906249896241287064109997045043757750864790404128587411676816339468087244099059153431163946836264878648846161777572292206648251002896301219919985832351449373086413719170879894531976692124838102945676393772532628420441892095409138888977385647897225201263227867284851859797334969950051406836079099968913792519465192999558467972131518196394791699052633418249203067231389126123374836420251893283911480436554360774278085441800162068204932969225159213152748143016617176205514967407922049394200428587136933815488770990385511790946160896309414307893300304099714567543203802908831156012371121722648991381930360806082578326060234573745517451468668750652457815821054762428640545256293986397347595627855702622936180525455684535411243621313245536282242436715863170552050974013539917335011899041399262223833611522326672619538484043092263135695306539981049829008504007327822756908110887668131593459275975286623882255189425682952829006947996928789788903918544006025494859552107231299680877010148067160699942995371394456237645820800108654189474727126049778328696974700175935620716306216815962008782931732350098293831518185275523831735879737791125097528700205175232765381805724392526894300959340256976494181385490525512119850184499776653443902072989915787491714291012248327722429407827782771520511636041387336151845386783855526201449642648884181998449490807622153027760206587896709965115017022584347623509158039039474829853966995253302450015783294536559748447592420279334642663993678494064835601416549202001889835584073633560325751750809336940427654646631422769344826565352203379004245145116665594798320915687833846399493229688938032839867377013589497273855859053822940976433009810392364327330347705184901244445919663628341282249254107285513348149738033004716579628649533104965512628289460178784506179420154530064056045142319793205543749437388480229412127896676866715496671178589795946802200687274730445751399718148648399608692098801345038559643790690336351827629015710717334842155907477090826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934126605751062338105715360485836000139214887570333647950645581472258603630155594673040432170225897585401502237305015428814281335580526147698297070956225820666379334803886287969688982515340270536311407637700215987271630248687134770938533884850361131032366864736304115034786375635964726476858036814902337317960183358293113450032418193684247050972331459494262219407071185233908256685658675131520989136391753671726689420659887633205780598616773007860520756963182955747280214780202091346724616297296906754084935642912561525300554108207775178708303412042621422243415496805815143877323095194160322785942860069991985302371293281653800351516228365608516470802711398232619190903049858681409044214879125477509184338296088158101107374365415411998768529261887480752953797419053808659768512022887941761183698183251574891346385149059552384258137245338903861758897346170592209636427038537441308043089849937191649724971565615656269109958840314303186863667324417716989375063408719888603831323693222493224198147816619492248891055853529984728184131275349185295833748304054889089574449599638804817273013018245706305153420333924502379246898336954364783584810841282532756635000623137799285464431129269238225814079287596085759676169759119862008113553188247126218690373140348059770993966801412092161202617706013156799978998535307682432487500915383295535005584737228708932162264007857472675951690190862065598790643212066601799765215172156384078352648701196220360187305716948498874796289557737671489803814799408436380266018375804136250813763860729657508043136497172392952724146283113265108160491458836694527920423175544758133315679838743632223018005117187349093656424361193072243105440401439665255641802804976706663292052408003443746810777878570510965649760100374110916254570280728542404314979124246047046047247416730932498535415760929096043658044514920552673651417497727609033683195591064990295479116615221478186749223512636930745124117419743190524725371851866849425554664076739225448147711200373302062618872463937329093161480710619267112692095924139123217944765067104133990780593555361277437494792393326736626323272663655811561595839786926761276192980528463948207527182793413405487780018751070239418048456487189196649317561628664918255730208815777852766248653013601669201122976953375718895573110608223519743255840498673688476577183600962722981379981011329820756749577678678142399832599958946725449122219627466860840656347709395760776257160159313424570609136544425032831943020973327859056254398858630866451830047435909665550600343690040761201132532675569785565476289246299577513861087473799804949764698800128933171675339353845454587371067289123721227556273016148405433436126597535499421233546072760155407275944347086193644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521629488025012242440370451840920755014491256553043926881229685383069804865345565846232955768520846633521957607218311174581495232731793211924245271677823915018967605415887851559016412206784375946103207817657206909154162678364567122151537625626362269377625385527720011891223312973240156768127587649415551355967455238578620693321296793979680974388581939860987482974591783945348577394644975977039374209509438614516409293591114694616715325049297194505834697176313715963413631533471164454698718941062059072266560341124677578914866556126632505683335590678617449806802517965041614863105379017881195618758893380495282664091754438150668359571889966209843730705873543144796363790506419228880366248513783633448913854274353229695870739733075388553800778296710333284932870934321859279046128034925564314993663406009394125428329204989915624662428453195147002158774780999901188355216516728325224114029482815193801005105278523216812408168641012877459486283020267999894033001909326709103333994623368989879246738303195862407107509782835844017542715235336638099058370067302959085745160878322359745307590168802732021273879794227842666693977862001402373953600536705816787459270307133762640195754248056552383490157621560642221410395361786110858047586163767873146490346953615442568720965865527630058754638399443358424803447916846126382867187570560649965781640235892196615850930960023434625271129024954713194822640181611805436609202521165227567454604325077262191595586588822938653941688211126696465429591306934604495051523626268097887039213214705053588214616927853831100068841998270451093037847234372005738747065811613529810311825003582027440785022569167492073276918466277672030765200423971010034530738931830003977152035106449578845478614013707046024490219188759000098379981866226724320735077368113932003830060441411033370488643879472127602981965640175764980373508882145686898702147543486680058048316058036883468915588571801761483889631305532113724670078407269250024653355856776385650115089260748721503165692822823945678327828921498989485304472972910614008548704324775942217413304632938299636516433321166248810550537573250736815456976977383148526314774136810472395741860503922016202467065257392329013139572099871180542004403807052192055042248514676799715842410920056330323513073948511467892574005755931405615384670417645920143956403803694681638362042603152231879044514935127229151821216895609142919372889871310364548480083775563788553187172584019646496036762260784910360804342169751774563467777384934211206961300851047588310422491099385997587434411690736370544587331919915653104906890450132737985228432668619824210837486179721069962285756919284920473488689543827098331476174051206890170006451539807078384714827203834765397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691127745800629080660905045285484546799232142784392949532716931277088813562854521017311026852132798416834477140832131793416279056713813396304645768264752190242620500829920151525442071667675164807464307057805980232257073709248827543181287762625137971437014604323988315251367618839183646592317949631982645851454799444323661669382279113410621411417860635789697707695928716934094808792850584336357992825013112685293374428069807312138651417387891950440990747211281921742627136327613202162235773176597241338205854777007220000482146202711106722193104377558793680475581988895371475116714013751113857658259449335115340888842094353357972791539413797751436392049836322502740419624277373060277885926189412497457127973078412743176090378635874024366855121643363157617302894677625227967024748855400539441907139233346821953643421417889863187408219550345912621612545578490581993171451713106899699226668609449870808741584537022695265981883452313344324593045062862312778834842963245282046070676658749518225306064213877620169354346863282437871279402725757499667340149314197810132040392116746629833005841117168991175270589209777206180548639214776457485133307371008621711382704437490933263092536084448135995251226655106053746227026383065452609508695507432203208622803413785722300822817824294494518897358676594773062654520450539243685751410624313096698556073949384266164910043942406284482329597831746350787134538070530742159849985296216204259248626184043458930656229196574063098812759123491357713298614585873472518390122501935421124526617158553063665159730097764024942082873391986378449567950910361331877742188223701500385799982525655757565322807004768821383028992286148303469283440396381942237719493173332241578931727160973167843713444750722457303637719561066358773100407372674911055159030879439085547603722600547254002624728794478654098518728855652866179014643622684631151934516616171534706839789644656197469546528114906052494370341328729622987162188182015148786494299495079165338531523861373266650217414932197703741453606199764757392540892977683850927307250542193986067298532228796249479956597824019034815823023985413703948701461758208152739528801941310674048404532070786096513497816860802345645694091322458105046661629733612300643172045904556819152995582328368036409545767792069517752993534992934772274612311849094274625111559448513989101438648087127587247340481472913007438519834977096871379531456697273055645434395246587487678116253720923011774618832788656667494683609439265916112869347191227309543131716980275129520449406091239081472117084906849001027906108338237793721419315757069939030395750744310278658201588856719631080395440401034015169839965360671919082189033824948711719304216042362385913996829897655814151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465722692182355405281018921404558524048051892425087340620682654639763429037520120220785205087165241508709302562772444047774375663853666941691569071724325699670418733011298286324044123753189234401281858502871928797360195846675946427237473864209384627173199429486560639575473446379084919810507767846465956349951374339725065729464870694500436263442270153460803081360809359841077070888357542169662146801398663302508191296161366656830132645479960574029364963279218571271908720608577400711400302087300816701263864974963225777971018504507041185905168526354225521709943536591220691268964378124036818651949023319642466026912653141819459735418269407988327815073518217318559809858897156948097155335300597797665304987784679367700918813128391951097876310975009977181005466038526463518886074200635920242708313234436423449606855222942112358539514822083488346086012753446270548108222702438412526567765690078446052119267526584384622720474221937235406271846788345345863576359703103554976010949465884731802517856623725744882853444161828667405973930094918291858771568155843986923602575319799386613753562261918316399865517302478947423316815190549888108954910287622580654598486518648121936793920334197483901096348387741951634031669957114710573139463017097583636304648824417555670497346831852674253728134395706506259566534206346806153620861784573180219611185646033915470868578428067523601653275599273470218676335331717884323058907080421978549843519104028749147522371441276499292741170334020728956979661644723994276965335437221576495218205496228261753893635811968919399519033018213639349549182550014697424433740244271708978539801663677438157299728901016328877140149304675082350125990963962998694938348209626573410743623124131968131627596338592621136154958972212113651048093029978762475727942528701203331372402925401263200522258688917652995680468138053512694041262032257039848653071086805411075403986539546473559383280770144642687511103890120165294822972410505679056775497060773529204387172078426414121587229312049304033445458218091457344771676533446344443373938988703532468845547120401943528120671008580586333334955189714803521764878082662412385812536684102716068122453036666671071434639921340669355026980482678109589508263088837247216204533247799564741894028132651997200528647400664791429158693987293649558357852661452565701712704623698704970002490889757676677105285550511412693134580512130042922538155838859597998268484351263471927983147385170851303239222977563703885860559776381606279285835201948914546069442093051429164832839153717560055561106873727427022998539353779209030922598492437062063492339533449278643314800874906426233555546944893272624823750911059579688768643056277941778592407646707235611077413711594250085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893036107245135346141774229894445689915342389387327412781264824840709924199568116342703913187356195001086817793442867374065897938720799880637329107805581052418425122109775726842799317375203465313683449163508632779838959868556523681480982363084290754129504411365298992374791367134614210006963364529004358529977915890383348066622779252250408805674678180286566267335717324344814144486741154657258553855534871498270332646877780907980356065770256982109210757081599128204307163253455149601928606944714507982880983532241487804772301508999468130100334002164374430006100016814581038536831602079686842567571251487199657351677801687586119653417804037537273009012772103765609799289337041100656356327044748163931913698066850354783912387826359418006103134894522904923147206142510013316600885334899239182760824351218650915122899208105077179604797582429222720601274980725335819871495018828121885493291546501023044951389996951858360971834417875491891886904243586637532865083193571340900244837417352889766399565771948988494269572973635066571922689006201650569710912676182095209001574932329244058144083250696186525333524097211966125471027470835857242358267542952213377948487104960420113503398228028030125586056064792704402317284125233953890476885883502236016159189285780169550246722543966610123378086536083418612753525362325956548212876609400726521882099251928481677338278134541514858311164356260006091486886898914872062919263608431106721099520405478782124977704549964805243468124012631953975976784033877236481008002795024213461395086506074236401513936475638025264061779660750181112175192620235172016816753648786304883050569523163848943813075647194322854053959200898398922988091970057542969768387654460935194386682651047695378625883116604441409630715636538769152449469588199810040438575971638760025174677366483731698604206994574752345087984571587281234549515755315350659184752602594542885389985932871949193755780164602875330795543684120038435838895391750905884536427370649997869908462089804013139124488602572865824307823154372039530262994283483781186404437940941110241413417714942223156437830050827277130124151146174375903031788620456085654090708000259731490664193510559721580484235921027932464186688868031655698684128648215414468138004623118186645404205706170835723617569480805880736628742462607401007820205918782166472191167446814975135038528291878162258373163972152073488440539787567256990798805299585637967963491255252637221443423056986591312565388985998563767457734312545609781814035217854558538580845162081920855075659926454112974173001265904324807393842973636803496236106119395410419159691606260281049157890982073946061548449230401757327753094137859092639231123539440469093583928037031302402940826497641015970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111891714226054595284886086477956817127482612347744333554740755819632620508033739816662114619327742148264267773161145353180834149571402940045163405776237465371699919461631869860400064076910922138828549801117799209021400939454747786078410070284515037847186510940422190904795911680740265404902938749848077802881392572872050177786238727870126600201574462330795644609133934386765518836545284816996968745873105005323175816106221727587658464654272971764509038915781615630635660733450765865921137122507626068239390752941890076058711599432480382542544767115153402962818418524025142839328394938430628726998275561197839489928502028195624381906801480053034329050029896251182993164611843866461666364965138578466037217959048298264816406016599781337533177473847680661252575157881627708540433617787333710239625400511282380997175786360586146216020754039599923941060872223449176042814171466853104512982053348814428419586533859832338723882287484638587541825374863798560603780663521058219231964022214348676992160641739715453355208914197833643030104798954525516490068399215539086353336892702219723683058767734099175217475231842920823387844705913397084849781130530811882798578626279538161530036585025252919840750596893246150390718616826459737839205320858008737640461537545752681859119665787636280708303295898567132999861941657834396685801663075646547826030958971993723082119208349627833450089502418964192738142020180317013736450766390427623335170392384720472406469105300270514473855878548129478343356905297610681282223384457588286064725755270200091718083194857805328702299941403941623700300177297459873326081011697445234085472072608847083240767586778085880640326389608004066369110380393031456201409502233684874617927694525903473149079423439678640456292038742920016464413307383593129340263517686978496894601359772434372825902879535003510851695907766938490105541057208644408737619230139686994760566434520761151293428300257448750775707169282804812877661958585633763866265710662386115466302395503979622967631592316802232172299687716827286183891230151346067388404355077630174143363385358026788750577987364961084143155908120497744440626123353382821500289725526042668439492355825369893940544524512939227796203259146537177269376703847193275861251051411835485695823057603320094401829855118158529410463679278272163640926391566241067592097824084457685200884508483560674772757720736013408783741717062187693984799133617881248430316176907941970801890024082499078555923009374152126019707032114029316420024887683273340992860416727907951858639166274897643329140939298919667031542983238758569405472547276872883932874826698773372062551708389057764893635103178895131249640387737381250662025443181150029561888986306224859062460208193082244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603246488536340329439608184183112723538876477897981143656032220659985061376432141376539018538442626701787777123141615818741103362901717505640434310229674599801428324227622401477390079594069566724458490918578632013279207656038860715011515429821002451101451874281488204798326695160384931855148994335974108545234376475377538554818954250491458400347894847425076595689749015166593512021188401638479197263737300991222238144301649247700337203101899267336259310874405089505831473319064408675391913148843007830135321684118902229126815236414115893815371146940415194557263146152838774081422141879345400510633360197883226801598000272802130054184710270216317131654593979997437961575835172687270989415745416224878745715351445549765566754158755125075702730781792956735586962312655673315775095004988176323822528057483800180619970536074240179116776480442766875199821131157069219299407976397215809209279388169669429162320254279519116283796005788549490094855944877502783768375262164672224921037176088983533554159006732504690442365226639818706268065109283353841587532101111723567925549256334849345822748286036916680838609724269563687992016728879203065112364570722921797217970450368064046079416296984516795570820453257479428111723418802172695309663187593050012654012078771222261865924095795706589246614226150173399356025855572225340856160478437039070363056700029735526535392275221026016216681718652856781461167790615941365547834445524019838198860360767366579106483140583907417154447276769820006658742116005320359389342946336148855451366049688335548661040106985892322000900990133110439139585660138498899339227381991885574066318361785321360489032569235215536507392094566588352497404163719970046080783159039518596612727005259808285005776610255036570701597865291263941080500372149552451547756971856083496935422730905828795382241412249907857624047042936832085188214520803297385035532133630088961538843965691293062556935836299145903428904596603106503538246016583352582678671539143414385095337507656533854685060305323566503140443716534515691119954037294883048393886910154403542430410186918989715299460954787529042252923983231698083757004487698497469997218310334068551076239083153577073242098382878430397265526944105591798243677093796044168927282992510168000265341170693968868778105798860316399388001624085350241109529482410585979404126052563862426363156710640620126196284288354234522032026149008444504801010907469594672016716089829524512397271035578949341594937967364540398821547407528209917961860090133773528334936188998366071782248208362914646347202249729588182382487085462973873247290614085889902899598115242567971325532613106265035036390167024307271375420141219607084218030487108573151371280361849247877909096625254229164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903825870326325931375271982115749934297548208753260567026416963341619759434847207552355423016242749439427763027375608904497508070502860808364907826220322193053789053893597259363945993673261175751345625545461623366857035501122007249645403000116389352746416439453213665790956431104006727744194509979491030247555043993377519094747853503865066556798862744840679546543504197324170850301529504647672434566752877601712889084445121399237245991470735273457593103361413997548183085182248303917722867599180960986414835542369364858505272617422653686841613131573863598334742926006604858893423918106492675900604589608998783411147540221298489200826632592871093116063674573686355120453443713770416270724566421377845333667520198003053159929093720627831854144576629276939759475484029666394597847771376121893505439135007889028162408546523829055325925070816419750071857778225938678465737459247192152575674068210625772917149466035858015061559205814040461129033782765252811379703262888229013468257085564792910685880060193319405975515139327420023546352630697759006710880363762588667873612762410814809060795701997616560777374380410365581232864849519985594295633215726843003137914809842316241316857710852486149695181424258167761387334710739147591408143314149097151723392845116072198786082609511310238572543098058021989095968851340293176814868904802447476207187295429840614934576077303633458639657014846472054685609813928328207219126778546986508519853255268612869812403245566553517283787291578797104454200710827876327770084680136976553295035016949207745624601119644772176167476991499079231643699769012149062636073398683131356996263562297697469412601554431154476680889145716664687310343883812662137559230136303845280424903017003068756850331764673794909033788749718872833100777214530081604942902515343990421641301722994269137152536083623790665264876168105633932508111432235598242049298994658996480093645956563735291155550846241598342062006933775382882797338491193264597652719790365881897773049674096454921657495901586927510205080552688227782065722029466682441696572248000096667296406100871404409126882589572835512255881309409192382108600031192633891703904582870854912196134747211366049512436042528321129807421846161402455388383833575373705982448069179991565269778030588710155652227315065083460868047931777685576246706906975562995576908940824852139013936483894794322031279975181011050078156120434559816993155225299530277375972339858163221046235649667336422105250839456129160943193491120115555463412132291616321689996395134365098438734965540410277926152499680698687523275901923249449461012794574603981700072942953841462477474539462277390563509354927068651806377303477295670596874966168114971008228404847850587467812114369521668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380779808550946311172095254704182632859679015440358744774955872423414087800380831895532428879992395722451568876289538183035090916192821065539724626811942236587145340791396927596762052581652511441383536774679575714397582940370763423432418769290089025955838835603596016889142858440227641770320232432333269556148958717826767270067049902773313483478356206673265246755099004153729743629833647100638954030746224941957915096498301282431952734722229894852812825987544736338522144937678978521668831818841466311932830063540184909319401678401565925257502882227018126751296268361786052546770563092405426581726657571850105622205179958367435218143780087532501570903619731538207070488955454996492389450207519605915776860765731258463903363003275777450666696346434079270269807035983162448434017013357592340902751680320743448961542504948657951294503883107731438053389468300685895845676445092315797787664228803830631175264346886891033957661035777008538483663710060673657272557061480970953714737575478259560689379953090935193563972656651862288325601678734789850565761079356284572198746031744329089788708763955954070027701797709447290486466482144411653493789008933514119292888286031226828100508265296194612789909278096829312722878834071681150087466289258397618278926879669343322293158764074819614612830634637878008981674327151004784874523111285292116065602129984523226879996424088448181973349302544477674817658587569452646830818541920017175418968836608490759194584551331163839659315255877193431804540956621782436279865669203707427508501193198891940307264713490175887004006737430456538862584847737091652691326820701456405599581689027321344491193599093342145151739351529473234452836602054133724381824790960930414872676833474766808358780078836083485491069060116226581655150048626488336715490385642630503370084235701441935250563386777908596000848633594977530738746726167574602909073461764598860328285165246364569030146616671745409074461150843254934305514385232971883318300360511361058107035134647898175305875132575374146355160221870480956636580856146543347281723569277829567176684592902359758715147435228468373767658496180845307084866219187983448104580783365816127777362434178332309699438966072704087105562780914619705684792085244772925547212551669968147831386880834331590292427317471955749517106352454383506824860303369352207476095606829069700496019702327207935073604872503448215582807645416462361569196632543482663211752548385350585530216909329769555524599334824661028835727646179159106226821206939854139548392348813895837679150116833125863617049431535035172935114976306719065145239466097056918277007328934325645272595024268479936388891207737746590874985202193049101332081773792917332285774763162664998856440967731441026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62076290898422854878553178454659942308762827070993397600283544205367763877726394148607164711665652622694033939097593006094212518662442777060002203006763559897533160038564908415490346452372091956121491509388281741783176112210511401852115515533065469456616771184049092464574912724046547047504749756742123028711513712001590265888339709615534666400183098170351537331010547934792800536242201331809658612961702024624925571511864431251158105592709368890128580691566192696738013600987942825206697487444469409335358934119627844385832737616160406806814644686271615136072427166300587560018858414730188108168027428432907053677448277076646269252577658720950651589694856959917567131999456332060904143064635220010552263810538641879690223920005684787090474232716003495106121512188010601180640373068817468406761046793522909721704326231638350802230002359634006787210099145692723009264288328964362864495208073615310855528639886044141859103213426670101063974796838056487899335599090374021856400100156845461558523394493800844013998841821329323463229114928726027368851185881994039493318239385292867235116119354332048769186551105550059347185983937649641514556725659551488576573312645386273865538095491734118779750263718423075636969021227395226638403244107391798404181020950336546772897450745842534836976802887170654645498466809141303018801588105686304505836920420837987457772856350630805826522624502305725595814295908761744445303264078423340976648144296998893843620380474812008584087280965736565891175784121091482643631050010589853451664841894532805170006187951182894659858182479527900059014761765550218602006098773672804351858029302909245466065806534367510740625894078119882354426954690394391822571735551787665252667919927651531509267414900802780750421774380027461983962210165192136902012375988966885019825149063713098545725926371114168375981695903330507431804390155576410892296279742582687754659278943579537504778609908848009646050919952400167362675748988924637771578975641144452469445933708720297263853259912917473462009281294537276516034138702713668773295385257486364076649695990381133872151679084161009291421576840167890166913303594591955239494839033670964358039045445513193685336634706288783631574213952568720368775291366264330078301278601768098879546653579011114202677052698905936975068420414442598698884931814550672227553590979815411739487651897715598740999795237300019520535483609211105053242540404771946402773462024611612780249865712730024483851392990728815947352658395812310605263972658198985900152815227534809552947793778995330916460174653006197830023774092116924687649681318511252001545569017121274104864777924756109337142059196881658892213742438946889935208361512157963134437956833692067979151152028594878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656135024757649211369359897850892058038499127485282405514069813013761853052471236529077052588698654436310719371557062593134160735147423145470793687717483121539511101466250578323466787923930660540332452841985802924197657006964929321671191631801173790626315957068185427895206683655300205604062081503125729235969278381792721639678461379458154198416599581406017316297917738684287243626980525295870385682307302496957998970293452657037920434707240220596556105253969135217380668763097466515094677488196473813721454959709439907207862252309888379270180755418354194808958600832347390685812396435359051555137542318970545593427706902131599635455346807308493152465794293763158683633957374616988982018028549901394395315748989639961679337902819764824262007266615327915116848093567366713032032614563352566439660019228542648715305110196221671148118449765340798377890808800919816497445235074998755733407726000707813277349954614831526627309880230527688023512162936186511984814368704706138946974738134343952288197837307076352292914828148230210292057380755692126122341575852777218444755189774538518889105338006659030214564253291402752635528136431312590381627780651100893580690127796934927253028425744928698642952723132531958241677596325655715529245953863607871648758393527579324409093820581657445183890491404528196582844228094713382297832432668422855915410941928882380414577553966334500233689111759044318333400763655521386707611739625426642396866369085974514750422027800861054267940645775654427915514995114944663163400599913130278019842250362170966750198997234328377764411214717844985718933123747477871267576536562493049552876079875730052607355124231838300017110158165177149804257986025073595656227996462348643943868235490350720794699235559783324587514396660402680532934855274754169242239270341893693232858079466502143158533199045769499941262588392641573937010954142161991796059968194313874738838436872211541412928334894993741967394854734919705013068219207327170742339985720575864053493047019366691396639036602445788795889022255995244699095289643866601220166431840198087320140541156624374205726061746698401290519062658773149898299920609910248692160648154289291719778718631717992071050126228335205625833310346216826080993963655531800436570564887505823492022327120073874746267011463906836148217289374106188836924270144784354857719847161062216623248776222473446950167723778495771954739545965790348093382087011968838912201910493087586372045149378357022065375360981267882995354398112084678729961282955834008570589806584016076658434620049524059614432673149923879659001533346654118704302677841958540500615409100602364929921951867476992756645830168297720819369907118027376672063089160885402797309663409908394360977200319274058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274665236856907517989758473759445972478685440424238441800024417777926307907304262247805532380314979006786834220960481478612723498717363456693992088593654692898895847641735167658440728070751123721608545007290169819818798589198436079429172518934740966864367549681628040136027102730834012387792663154352022041156971524723632288823397660564890964052414092422559185835053347742464689448811599668449451816740984486013429511373853850345019420553782417132752874233417338301848747761673139355928119702352950254208865419944247898257838287370268706580564790811667727119587706633501029849872596724721081498006004914706850357214316467883846024409758879511530622110620422294488566954136714152362120536968124068388875481156971532079988431683469093110919062123960101465699228060719797263142099963149483670940020457806870811898418946825286988858695483357387883794293912631042871827863869022243483484835051950842221996749090239885718274307717348207634547257838894231400480392047474291440867099117626373791121191247507509482094921238798249349646804076580481512670642155487155452519409885105298173680416876844549927732868989837820084234917399378423897890979773015649493035656720479933944369833437982191241279033851956521164216184145084187928427815344917396801631044310765500376481919780488982139519696343110176874439253075871053935664001361164793903731254686785970900264739437935228809727075455662878877401375939836835384704846638186455767404484422410633722141497210539743404236935867321886799836034447898917907052170992980156807274085795196208920628346278696590168769497598214161930362324859259262817317569830871306073436760734489982545522930343269571802017393585698082486880967987558465665892087360150556064832053864769026259908914558343027585846098359617072914459683889880495094290266649747704698250316409422959204228208052354677837075899040823133646568076113707269709642706728643245758703980695097417423059878044865482084027736013791372640523874605371844770829082962833275755290658006946048706433047376668447083056559500965064917360778302270233202053317611786582954746177883569891447273510444020147627111392632800671423595685633787621591951347552015714858229287775591762706351065672256664540078011079462522173491854802326290017978098692417695803133724928308272928258451992824394129180513416697600726094440411661153872481179721328592889914727948916219651380460696296556285167390251465661626935977203278029076058984132355019964121967215345663971230975717826609151348444807872574258100356655147669515280008875322377703024916865543376086604877385671724341192206657598828245207648710243979531384196550985477589483950901321240505818682189735210452607735294166510575940079026273456058477495440441756367621727751768765143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402890800688888368611201996097872283586326940889502013813721691766314705216306083625655901851688802853136903181572805107619491520126944766572043385874677670276545906405501671484973317197934364123057232265154750144114253441823987937993983412305506750758867748308116468491354268018906121134983678488203820272270133714747878117593203012486796369665801514659271305460378776804484654535296743911445705784645579330092885182199035494502963110948062324727648798682082607203201144239767260594065525075830912063933298804631175525406344056728112099967188759946402587273297098618227123738437250329412294001054139800933614167358881963630477862130004148757250928171418338904142277902884221280096606905528365073551762360081158854978057435069982840329437835850384159583415150918163352142339307219910102974153497936154207083707922102163476666497806336869530681154486709945414526964324261731614671917866703066575432006817166729914456117922663855411747426667990333770317511886057371670754594435961615211757404445442301154885802652862877893752796430370818914251154569773798838147514421991399150896839316113681253221082691510849112393684996767117517292268057297586169855952954040417795875422039361084631144034314285047303573238038725295284783166804596185921942549274654312483314033888766682497814542654367104479051830160600759432756930458802340515998915469281677905088064356487294859470923286552540371251532395492089727810609644435395345837931402758279111080884357724833945594231616840328669698663659485310355386990456679382092942662032516520748381738549498513517992445921946085449864672690636190166266247299784098671850887957295373248745038658172429043053773142003084850969877310847137043175502839148165752425370641706852005026975862253932602045682877156462210050871053424574106464609700933702862522782034068199330630563499095191138688607063226902056269927099755468644475604336196102317756773544193819288840129652168262043293435519821687211108072634295199393650568226224742832462295716327903426105716515280395777262479097281068901605335398317773066571828116895843604346945914880499876391434994641678901396432780499974625083883353557248598180824781904553248130155781511225567870760104481754259687827162366901619329003733593339454168156188472563200145069392425783585245266917635870781865176311782731360309802510510966901393143695361561436990719376825188409290726901345163596268849129890544147856686070129509065508751070419027599179803299358703884944864168485714813988029463189998694584298289838015138668092645635460874442801505763016412138196462058563582951977758177030578394177414828254777908787190986941680874597390385174395529549339825972891322282094296219822028544197228173682208652455656637585535340705661092385495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625893549728034852941165135507076302374880764525240102540052782884048289738969850092320096510452459795791741830300805631594164189074974911865142543744775437989226736262645274531474601690958214533273935184082133422233452219883686450386719286566928037557014697453229955963422637019046905349795534221505818560100380474148283894344975213989364675991251860960026734666450136410116997523879628221425113686343451711209486651713966241884898857672032843573485698301178900003740057099529709975801289597934870732984847695099246948502222315046901310060037650978379271308085954596028059892604454071122658298935539989413827026365567208578829137439691803402813065755452811965802092823805914841784191825506713295615581206392417147108984933094651819815705021419126363745674160149711815344854686615091024753511917608670679341755129863577147926170247939484680041461011087469319808209901941808787788691884872122295948457942448174803470998469839040942980018872998185065350412870287314069172081173862338136156461279149411211653947696703209764127110293796066516424541154176563501284136877724258531796774972439177598673383975937483474268102446203053110367982987259053189804926349721680277516070516900533644273214200524050796845544609778529427812064313324294191996559804280187894236285385246243319241247048816773836713000851632123044839677510258983525042465476689571246767333107598629627623018857575769372184518798493988891051325791738147737774794759511320570143913462335947594023138088707655619809537879905244557321242991694128377915346294180624894385517904979368430321439963930330947659484994543102083768395172927149293866416726803023572882329449826727504414056421707430830780947378531050156190070982833003678417045588920201435984173443809158195249668859705149174448420377866367456912324144459032966529903703462176852689581369438016222948080891524664222774602339093796080042558080390719439317708600722511268680902515558710278657339663814162377339604239686611290048342093359254008944333348297971815467752870156434115984704523254069978616989029460322926153222471848515340458403601000582811202936104691607116157943819778881353077076093770477211382372264598385587818050435745978586368093864045086352066992045076775730036081882622937465716853856053282924568882373476116307220021435163849838886116944597650238135364643961986667529881877782948505494275005020240395966491592435160447524770132718690666405143586559874838889591913883489660802668266117572870038754616387326573268905953257669364945792817165604013555371741812418383819218667121531588762728457256265300473534216729149877701832124522504347433644422206521126443622432704313981346811520164699341923980358666016594783549962759405611096071636168563034701267490135214944024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600168609693695900145561020019807706709722928982356902616245177487579358640030693790948468295292077151010081984311798224770527852602699208942033396971668759145180826932877320694584914038198143895368656649004620058533999969596000010557869159462580404309393182904196825351632703343419012453701909699396342024783238682972832846736652026061753815339061220632012356733605299396400124358834485572762235978991964428161039909160453873497298567748157648759487457878392070003781161223507625872079311791105738735871494393478950176283168969427894677095997570415405187215253215979751287876895495696118790098786515455105114234932086937575486878138172391499913454124810012132471865228113445981412479310365302973102484421610156405657103751873644311333273574825882452747796805725142932899602228445003900370355284292541436918079350948710376009195208129803894286259611129022621715798015087756695750447559915427638185719128342758232013262491704263374045873426371190167225417348251315375100484840431089014583226005439916977700062591179903906956853831111665039790387781751694514062716156835650288032263993662846412856512604814379903134597793737406728840104997862374012387696864561458665233119352479182308398156979822346381086491691104844446400542381964896595040740442167908300588793484799142963577321149833156739434150145015733426094594645666398984053496237626128890031324193597122240661486871636417250697566138245307722906564550864727357963218222705964769960091541725408433934671449792615229542686298980407468798542964112309525700697895060853344578894309472586617165862656655551935659841297924743193304481439231129309744158443150910069875200288104778233154848215695588401263454369260357389850249379359187823710180532317139620383749383023304259713161475207483319549149762523863596400541236527166248109579813268398923353264472247936131905148923707158426309996204045256272685329149638753789746435981262223758093892764491112736876322383390144534393589360136885949461928770008128531448863362273637260108167616063642675021508444297370615052113148607170594451696199525546198459506896663039204523980763669618739358190891042766945518863250132017031171073048248883006025375642661708500628413356432740652265327239136173060196370687215781184734253329607287101590583220700060513998315451235382260062077011168162301071518088092962077985980250030701460337242074705542642196336655355544649701290377637119751313756699890129057027424806288302609347678568619823982281961193414739673024437657174155029672213419519767939562714545300991097744818432468861892884059005865683228119981730752869497810381932534617517613510235682346445904128345035468425747774902109758829863124506156166950785846332400121037751539739835790193241977855622419919308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474378301518971793147950207297984340487678323620720130919331821045025840435636529716900485316022460384683442684966087234756657478034795560960890704312191027860329010389991270950924691508071956479958968093523104653999237619373630481878693588302535378741491310990516170399869901625303029641551091459981682397569156694084665425716759811816983276100523834987128024642004663488112096457841449820824056275053286634073989986012263798669467228015309597670958236800382898541287476878535984506653616796267076509067956443083913327903697627529699635735921233429496488045164228290819581667202148547004863146586542455104117054888983037349153593920293043000032552844957995485079730495797811091864429940090897501707272189909411529000454611439075225356862813149400231897440909417516491843986059083123802027403736008808601534540641829720756173642176012045596515581321641511184623543130009491748657719125555771092615277186596095437185403631857952173634124090733218829745523112386201401541558768033044768143520549306090367781278949456831088694691514132619300508711730442666613079104500018514526764260458102091184261656895334761096028903527292602060279259209872874041385465886293764363280417837899924093540928124460858689857348339891934706664365062608282192859660755841486434113251660760394183216919530268111400777191325556772524433808390878018168109860420926553527039908455850983575624558632262334689979568572677715103049171028079918716704839107536328599514937157081343241524413448780745605022969002682538019701754206512272184589052631444837875771585676913400452156380810092981816170880084236958889724770158650698516928415717301758597760917997861177968985166282041325572064141434829023968568459016126552122320187367252329036426038792486608292258162426514341424831463617288017424873321080446568365084617667951979204933755959636364043956134038783679848921954830584910147994680117905282863947847310932223710299383067171448495362865787162858471069822292872514368476008668832128655231999827641454696944490571645004852230034502165600198364194628257148261362507267104707165355356416257078436997956519815464126440680020091520390982310561086040252854924227812512819402165206262302106702821958365194116140455821937745712257291738866726916550438666021261536096439974456831465972727865069459133538254998111463191735723882600886331041099624064153964485504702730295297002862931219958738775119185102716908152637106465868706850757146047534602937093137554418306274270886174699718333766251619998465193478024432918467901809740627507188869156043418172404736907657601995551814673091924517192880590916259648087884849579208779116046050616938694856134814385254851040000393230227677170461901126189857539739800976349203306969525935511716164700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863270687636407860444574906040615651525579880376510846558266678696520657221917299647263703725876931278668144377222303443201232419250339875108288109416938225904775381566251678202788236912663965513704992518324187099207660161250629306517234643796693874672390084920286729095903534445239935607068421350612002925250567491291066054693380740424441229963851823079035143162499581828987050354880010915664129528217702552451787961199733209420543371159004544562729368691879934731188258704291877587461489929941477520711344875811615044695197856854644917391702011137609120632979549661702822924252875995834343091118415425705022944055845367951303992947543609460925714682031620651694375017273137139201019302355081992628844263942353874627598965465681287560623639210238151145306011432634761559742821340801937963854040825973773316425668136247745640063232346097489799931990739160068558437829915615574130202101361673001079168212362550150577640478162054655756118485965649745410321050021946672567104780328594583397072714741948692907810152738930865078739466541819168348624788295123271627151772597954713367058709081560110173749913523737548777767587458749919545396150296583934286173457812166320259624972808814528191278490501517259593021655044574528520851043979817498770645573969304013944269640678036251971857584580577109145669703624356328851294650496326674942316625903803921390197045101519683469599812653879888343804338030743071941740347390375818696085089738626151952896098133214241508218387764348237447422882339412070515255044240788641971914683518276042359089688215832054311586625221933582091138856718461988068722110214158281391119905016079878467305411554554709744836157196082171276393660619123487372645613587762817156100842056906825314983002400175653888979629070928372950534628712277091345020140615902076972105520363423250660853926159969143488629086075935025144742005795556934366376361496919732356784313105609516287381232695323282837133936682422908362250972108953146066314017842651093850584006196064874360776639591929436844042690326096747303592363875764142871773967411770896322145986985811824617010022761469536674160679215883108919111080558452552170635354744957401409143424967113003638037544991467078095797598268392878843682640230130634545696740234803191057000410519760205065509129674727561967071557994195866550433624319856440498472488353561017733671744074507717000354253936789271261591739153183249477656102160070392795722914075109266464807517211725353660845902966506042219255478014332813517373297361089964917019404457910430077290327267016978832266140056252876752257188552695249693735114915160999203164868846785369625501698828853644068841889133051714145373020428887882516473356477784422683023514509803981958649795322306178043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734087367631891621458626882773270698623034161348706654621066186035954432663272441518476085597628027220952305874771997107476867845803407067332316183571821891879917868234385503705221557830481899453929544980232471769453016799566051307893070081678096740392423704204070824293643754100182919784139697932973601434139084081871160735600867051130339483011404992002787854114742112294476853349366653408411706049486533515148493452207695392788006573881091702667817936219052169482170169611671734899584784363519636653457349402051818786658416477180256109827401371417349204572413349312898632843360131810433160177569987127877284709150705156590048088857834995060855198875446776684036006288253820754166410011939815625171073160571355864716961661225103136679429805258384984664827101294989540935097420885165353308524144049741726771865583117262026322232284732753532522440347298824871686889784164780240199859628120004856754289345125751234503048867161097284019043072474894044131493253432423325927015251470724458063929188994674968155475432500768009095292072056723539326398426280950121745956309498268104878339026801464345344131173733199566953460262762087498743078375212406565594968775384588279111240585550089499160395477825106830093501833996395512200302423222727088455546691657269022571395242791786569731092368409859737866469911613156556470414630570888752412820613656497627355205392490923379614565871920975414132141789141947411560726418239392829661397542501477246111456632687539967470548559020580459446682361734214123662108631460175739945504926039167071836642516821050194949562645735851129413235905954192214831182908410773538949166247888856459469739129121073623934317804704475724303023264540137238437508425900964984962960509230363733231962977891672775203385674308479112298103761930877146684061399341624754843185077290550193868866678565360566684795355021721011863914691049690820056137576606811725128442489950741651676760946633871461632322363383964698261754127234494756604046139916267672578890638313478226212557022980962019420778646584504967352700993999731011032994504138357874547427304233550337578555029614933373092441982231430950441826659735153049872320159181991518549214826230822070265652946425573164069534513311162243771944749309305825451507245968500846475731053616871420126134306256935360242200387899183434909253336614662909169593967448943133418193216293102071918195099891295271561972456328762523189979688798213373451674676568462471763460047230718020233609086520081017360736697469408524081760041431636103363351338465696989543799127647227745787793518904283791001876211013042154924524862071543262958854008675657387749358542290718612446609989969272114428314008337345336128595748188711825856731057713638646993950382396366834344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706427699589260036627081134743172343572275356592408145821889296213099899285741290426032840030168561797118256978121754422538147623729222521518789891816364786854213549841979017121189084942142374803630728555069094034014942640085869151203673927461055630565310001999656611560434531413437399136737721562486221472537473179528236223501359793307618950549411965539000447830126208136705458688637988027859935802729114100326692293390482137341788138420599509154104813444158067176083913226576387278437719180826068664898039000170740722965143677243347612333179344941723814751022748386073443640547511491090215127017149455918721415445450391297683446716812284588638908504207656078758088220916792488840923615115424134500646498071556002048147740708572834454670020574413072943952579279722805790029037336590621564247384740846195833026556906550643479351484330925418701354860934164203143327558189924213975816748796140903953397866837712641716210247566388900710463276407501807852033785186844616513889224765902457413599602083624211768339452360098781510323366849231474295466234791580689950201387172878987423633262927365469095818711520137332392147838350677552136319965765363672364976048658274520197758478702270352493446890491536546216730656294270073672158128079293462826263188710204494347829013919218364608042609377858406504682036664120681094624898035555892148862935557513183551012582113232309117862222175591729425846345343305197052617352167130420887472889208579380779856567540688489369243641072089736302053075391155196533585234303024829528002578699381564885711753649256831626025670212094005248702851699749092756629868976240011789199727309272499798410649377701745149072713686485203073082906765019840448385991868828998060523412411554811703084736677132933806117559105210084138600063173590737468111261195146248174637339179827330208649481727661155748409239095207811042292425217988186294369280222726777104545963786075400254059060620874838922952632227586552419175437446917464317219840915264611667404011485203184099054098476768180074366837115533532311067176869421370655268721128290958392560976125761635293257975152936613233699437378608970974041240746260648357923758753673777851792421456590454706655013699305163371835490772216529830968440731978713888720402248440917525129169703748958294864052543457239679600205955148193873291152646902380463440045864281824808853740165831430903824135666919711880182203306079809814741696216237027570499314340492856184494765558779140776335682661518086734297444644755574954925624085333260465263676409891703171554565279134968830621785071534865587623472297849535371974429230930900338766910298873994344815406237826795298513084542392132066173045362720408850806206310064691083038988567955200668872121890900044402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149233706633154120444488866456006237860588465526155783666469568240117410831638725583732507644084648569179175374275679028972382017414327828708291573477865161448547101978234635481848222257945064457899268788592817483211748991951778741774759980552816898473666249986257967088842202087485546564563619075977200922198833774339097124820016262690191991993193907855658347246678524489178154678623884750131327907268078054639628760256553481473079818204321092069783401174996992305077808479817093637534942684249004875026327781266110464923541636586426262730023878568569201347621590991566280683160779761080554260775715591947906084152624499088007030481669435242542624277699887335574172541804137714074954809302252395211836183443997177079636545146627948020090254344134712211605944381532214450429718860221098365058766658853855321429060305911454490662412788683414332070638782697832440861543307573313623483931619937340175697141527853157736606826610402833468617291362803428718597153838191245711241615946211957142722943284723072167249432334070805540601208815243012391889661724149181971501068919025474962667930899263185653717233697503006855461191217711227167860535280402523639186474092148043532336652144449297578136677378910691984816493878017853077232227673431364881358524478584971729274964218392297288546701120750625657998979390185200220228241463316279591746808911947167405414858270500865673311183630671939255719028237428283939954603012321463320516848811792910748874253551638752495028327586012962442194513134296442448919788615875668031350994151810822310365924871627827648929078656851474111723217684655907812500406607836002063777878313618594823328499298809981461068375475305862251637977083734103997912494464360707189498482012698425890575745539694397503163909553594653943697607880797598666799202878588931497334672157512372437114876420359012520885271970663487077548123466870122018364659613570751631184484398769070135724268889348842004325315511274853563579482590524233526178086955045426200788310869098360930903113846618100027715279298255810341672483565414829391949174725454590914080845093523185457444564013081841234045103190111495736654485778932959859978017928251362434263552271567367394506340747043924987097224635630965403999403698531307250208800064785320643032809293336881331384274799380895826539764560036120070708673198266664456549206066535498785250702490824973970418185224980910473357224733368058160344015887006790407867216917822997681051408076787964801243405775647669056857498198982943390037728612506386010627984975853442580934913840240689115346715502863820521455670676201010039165038321175241478409970640392491461114615253591161739452832741515256283334094096502050149826936715856618588835125138070676664800397893467370141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948206461145256945374689232434965410510344671459987841979569146289376324231812485727632468644987329138424490366570138855555076921707778228261327730419264851425321665754526516295984280510988087073717321335408580554429476646439582508893585480156722256787792873484483176538783787063090838047133552535562527337884925385103572900840429233271118213233581280911586481971514142053400546574114434905979908755613208063470114831335846486211888954595336254178880420538839326953113590433232404659355344987624968321752343426099765390081686162464309062153799247968321466465168346398199859919608409105914624935569310404687053752863678760116374635085656092293172052838536689192125982223487128774482281951971991057090369945874770062206913682466228565416279632978404244144199550872972778457994839743724518663442241594379863904281663201526217265242689834776620469379457883339583356430287040332354197751926197874774549406421683112752719383410509900144980664768356498408422518394857172329282673130041511140211190058541438213575259619074118483425250587852728085328617288924510261882059790878945462996249840646844412929165038748260767451460744380078666268284957481066580931338222321272793698360907220743670676744419978597484468856417476991037314933579981170904253274297297790220572230305643176520528289814747445985531965661380081780600077690473771594095357233949108030261199711670464532610738163163444061652450523297950437206290364389077459645130974353356366427888525109727909056916157096194304301442476116369193392802437441304299895617816955722894929894030663440380236872327357607560736443066847886772713988641390114520353380535279804318813357780128989837160153866019000059850231504893094234816370695716119414798592153867257499681189061469713973414085436117650500913080058795559626713788914823896588729761602008646349657687961209118315006312206100508810900354916850162454829344557481080962246171102674020914177258517971374847397737655093620020048383614428660000319565515929270277719926855649083728194034668533435367107429750400930332632831393615868112061321882271371457606747710274409121891059547097692662925832178224277204369453111186713399814167844468108180483893692524135191004341440504854188410440309324491104985176217500212365024955921460605065099868715393832335612039962783950086650207808490189677489838273027847310639123989708085800763526085575702767731715077351394168314973499527712442517523821542999952843906582083269678403046457125634221296118892046944818387461358008930254692662802979891642014319880793695215652814616850528047237713883462884360099195588744498881549963466352850526338519231284715394051866556489762367333074218229881093178433420285204246805865518060315631984590373027523528634755118841368417879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295501408864115182771155987293685529239088013859750764370482753329913449383799265473209531506110898193478531107126641206748656896061112257329529138262184936324541255483762064902188457049242566880666204597421023275356235561569043239758426527757534129621803807241172356676353430193489070562254442609280594628484145651785419758550305521796129255956177922314553114542348442307829960576063604450767830307599897490572426518114955513776567487139923923022250782237441961739291653075676282468198501445296258217499794926996812744080762253570807031426936970647278261804565558598956014302081245365291876526004483473389275198936802153387034703637993950411629989203144381609340560551638485539535286697919037791753790158132381561925948270203818433466928158813249900366655843659126051207972768858210163910493418986018886617099818191235081722095088046494799889316865769230356360940705229164242735871961452467567868999783112433403733121443901534981550205404663693105987080304127510366128211197754098343502303019537713122086003651715441914332934083426759754193752658471035806184019542074561488206060346335336941097592845457109634375866078043587898613534443167839036330298009384264558549521033416788412297757967864580945376256953947937465310220717503327116282928801247580592605749862031727816031200350308425430234922771275332935904977600052521183360660069161587194274434178515515249971351318402777359727871615049347385820847435473555777489735618767248836495646335215963737835689904612197453849566747682019065897877798350430946608210873968319962919409810422198483467171074085536704140605068354426138657366187098210018164437534071045894839103833556308685317390277499055235567437062309252280938313912530891874006440436278919138608585804995617444804021558479283042002050223399502947215269320177236729269379342865479449191629640448361720604658860891947789540086118300766056117532172930771440435606207694870344023820236167996129194960815904081696557327800934127953119215279565071291495215341315561819882973052027242392060292189988360804828155120825964898276033284059314991917770163475601288483875195685840794465750643992622788394523090792601826869268483490984552858913992229968109086521557530085436948054863224111331137510014733907093711643368176798460908514068270783489896449180155162216858737576112643166879701678411659700524826634134697854000695254708663967884708782964682678605338811995783621225927616755662639135678638598197579925886023604122136485984148179553558778178044234578037659854450010979085089442461040388416573699462465577760522606603999300864951122109848251581128541045931928222590811634144221741198002655022119522881336439751383450986805677605457346838291896412937707804905267476852267339601998464782065288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452114075112761992581337681402983470021246464354605598197521185550033204199007659757887514907913230021619264976195470516547012999904092675615104429407378420599725696912087736505479210599002726789530738493545600638599697092912074281766526325292795115615405566775013256391246609024975096274944777619904304490785740791920858518297294113537870752332983521475449139379788397436297875789721952671247186567595767319423273074015265434723330951415261601533647108935822073656381042877442184302709729341073545151176726954580166644999643381197448713075948799372856341066710279968235057959392979465445620568412444529165337296931026926854256596359588437547370853004659983089406770753479999993488257277804536038437723346732111563257582531753578906531232608915496186080038732382175203884443524347133235646406762757979748534829316649314491040485319667562735488362184701781154225185466067279636987413964427934477899520167952649179589403272790142776536144346956181116225472504539888469480577183964341112354916415779293640566164422370731227982348533123027617604849782279177650660629175072039738514732032815859141717070539141749825650909864118214722509862720185752973730092313646180100528151840258039352148976316605431586571098414167312657348811445035421195303770298173519312532527460903973634769435336223521222474542880730937732365096451535330259451802538842558305563424900113860226741078387250756684621528794887396829078090077309447020934167580507885839220238171507726075623360975873998328529118651227028284183668089162239407431474482059825028331641117762838902799143761737059756273134030163362513565311553128536949086726431640563481989113700717618866135205451455263245808804766452276893651859757686046190740261505315931786476047982188593206418734240737303874576488285338205565590899451148201871825164677929066058646467557150958820470984846596098476651385530812562527046650069760761536372150994899908100610545051186119945946729533921532308595049218096506271785229186314013937363860488530734845452336403133637079286761536907939521060841358612146480951763680338301895032929030054003307265091950318589177194910820731883813112787724432741279457635893394416031170702977313932876442088112075441611231552767274754200748866154327808492475848453550339889423006460155550050184916725735319941638058083936437333254364974756862396554840908840810845739009422201847220414652906094086863745399412617418480217030163290884325045045435583077446943855345331795771924683607400647147164044308075468383671444409460915757246307935837095418015095530676011120380042786193516428309072854847507634620729505404160315824228079603390977142077680018011469343341741191530227644654299799706614751180583317468364208670971854181133756578083711671984168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009121365049649522983122808944671971489322258829697413582644344809531378887378604927548511299069959050505406233881601936960489824061307234031715951984445521128900394257098884503506078711985290500544185426921911051181475325475182427776585965858476325099344467317700137954245576886514058324922776514530962238839318845020741516514738222237388644058363035866814838356637233894363452809603595509175709150995776293953309494128127911770476164581173202414921412573413778904084700621774778259832748260012079581816773290410265964959844359886860244207353708519327709131605090251502803958481795590391243242015495205721139574264030530073614602272592401672512008742697984636700998315699451863185791372910978399210903096754264313210665403471568835836704059660452245956320701664587260619383271470631214817036237914927802329833668286856027798394863569528697620522234340343555673045890493383526985420653983464866985265475742998439430518856534506371070343844095434620989347141472763677863746502941846378604427402196158518474879440005336172995187181217944483092665789329943044385461881802585383512191841594789417539296775174115477193716223896172897968328643170325482972702655131865026408208859878868654806198459058189619750075558716836273363090544898016520466874722384670093646877938158335857264830835072686821699273685644469462839166103851594062682565761323096095531091048719229085189746617438407123564151696889989208677084716183719152299296900354130343397054566125074435485122728033678725628569574144768411574897046255644123806401024098578868257852734364482667739424639803082504148259401628424008165607518332290352148926230059996144020019948028465325375430559559861676897067972455722115233465582359503328236856197311368341337105163059209185160708524395512903231649784703796451434390067681732703914177592202712369073195106140186900721973005131816416752574678732927674584010968208196898156687922547529867901541502413935398253918042606100928976301421009877371252058672201864675338005194984369267830287716005882196645991157038831486009235281407192719863110223115938113962984302242679816619945724300902713330980715400232307636997250837303905886669597492915847338649383380749694010987814611722016616081631593594624574905143195623459607602619301616237655705577036434389940075788950519859067101885523540568069017828074839723020108977109653285895801432288208969463893937869838148894676197502527626553505853457543759465187604875817312559839988470820679835124353024807860078137255741862632525707038619150648560825984009615451389451066679515303482387047942610304019450826249575592048486071655319948495748197587317847601081139553729337000503428987751214480257697562010734200596330328611670176689555649043087963787446589274219355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427644210270742895814788991535898316230355692697340281831590240707888251807018761175369399426341296848098738674626615469063340800942438816981473354092797891700278506899442489848266059328104144932576133960007725082657250975635141157052305336704398220062518211306784715825260650336592128983389510508048781891975786649158246282488284100202174889084438576939710965887881203973444298749476063800886922234654740206798220038389533959104467999116993787974828819774158619608536068800726422881018728882999846145133593962450300123220477806463646187788989999067618564566148523212158988326828767613901605126065146075811622742685418333614371974867794443845395500229872275405589944109821018247453703529818848860839584812689793854000489834338391973426995635669515667617995850027538203541301498963844081268992550478975449625010803648698985904804194778466137344061272321687826924669908920579153063219992446221159873783740165181475535450400507437092086743746378723757169797486645597801397394063144719209587415072939330774882766438209825631903554007061702084475532364260721533592142687437203471637267513328512593456302527053773783202947242591490144333570078891320199242488271961368927515470974547131962847811668685461120560932037629147200272149078035922053177479779020655953759624921052099732277502465957557361631752827430681047745544399631877714868057996622501290550754445416191508622797506249677037113857261323730319122297945679018358363700144813770463762214178853877280004109716787235514356241079427098658405909717477548855758059405420224317476139682177217506601563790194651376589933998728058562511097532126497781622876193698741139648927152033148053362860027241683515378494233492053753459807164496619437881018685304137677213700905641242285319123283055902720188327504206311512179659216729279695687227003073158386948774937141168158369815893741507708240020959165209998683938075248029393398152643619619922589203422188731717264618970453067090980239642511739078847426441082125333408344937398410522694382374594041704481851803514337931355749289659250595005904381987680997519159460348221374498082891875043065465832298591831703440264635416826461304788525960207452898081645230105234699217125685503876583457002470362513492378103441439769705757726132350419333220455680016867504298508194982088510637685339178987555214004980518595323680730542840373037627046875112436277970921856856920943355411622459159989802578249811627900239299413059903043342817491373530731171494728474172247465068296244357088921404929469009735945930808462001283396373931289477090727351383349619744028058209272924847857658819646668411170702292412644006696070601744283932679890295918041549959780671194112509518806113079124114699316008048261498777657321789085553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683611462464134163513333357174380038489619981247607397992156584108848981944423173069650813646482582110885424701514138436509486078047332914833191552817831988158756157270386809362475214264838348079768710349143245663476031093150485427576125705133755997079480090348554298534412917606136510622773335306736839089005604849247988588297590278421175056495190704138045140445434564485150543316450264484895001439609542910660937467129148256907152403817307949865269694006805259601177949224496352593782452144628909727138851945114252909472236374688996992983245134530169338918624628975897815101261443558740448068190020878340914778494057280925657448058511011270936312677689191187193937257557580159556565473884475810042392154975838464751749087153966537981448347218420457541679608171763315422938226873748530078733461791843815213636405611811202953278738230016994998011738682413044938087365599757973732954557296605735422013028766052294591413379093543278740797505119276980938061665200428792450653237930787302850823504457976231096854947121873543003209269328770552557398260510404069559467974309056494389233601003109386670815036070055117221895241076839051251502576012690368174724656511615630798886451283009434259671759883167130257624914549005380527565929510039282197399754994747613302323199081949058101962603690843819506864270362078657850005706532164340451804132929572271793886607424869160906008513989520445973302703563835856605025598833210291157267662493939798374698724282191508944355250843482486097886328281008173850142447578219358055209076855063118485059098121678949110026849047959866253192577569531571941831245458427683076101088496541288269641564714864885526297484379447255412382160364375130231471307122655823842669838324142455830776905114859297470539004701404493763913111594739099831988912494670261475708393451085569323678538856597649497474471733202671728201445842919722990568235787551858866539979737360037565888540247302724688822672580490301052161551299250692310060127654349380678982398967226959678530856112446801768551333285707291577820782489716351330510454973432111330820271302851713913268687145287763957497925025439951750975721541444506308292111118362516725508160902364150985226596941728698826255197598095400743881028381336378377289086598045692052783365582324561142810644975524095752888538944165368398696002657189707398274328575698115559715706482570823823416792836205319558956221404622836043100180999353308293623823047213507014900023225736209865358474191443449080981793373042444463157329370531375419344253085997954323737561269191950134312704422979675672762408356633819062495415447913422417237555116101541318589567549987687453918842797809929755659752033557540222714736402058427185189726061917760137776589613543619513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715729752254528156225616670401618023077682376387652264107257515275767334009603255178625980754372590049127428394794070520733714452011239603152331038398078342574978768793026793425304079105684941939181357323245066652371468492830779234863204324954155381552686702333059386807631556885181285174445916671752516993359330961311476140756015188521482389043888086300967799846831372758421038742533210553225504536784319615197526591413469836872484023682365937026900030439071618314343312990439821603311088635573555231252539485163083361172119567228446019413377112749577320089750939698292563876733176823407106984457312593599331581733619360119100058866277419447962575421238602805182727114157317951388041135686806171849272734666296154840177043761794729668514143239601416007788451384331828433184079700665142056036592955590877874401416270862372982430877154105584136333184283333894626088345645896417269693839387204509857725307396256705634703353687607405453278553483675419269723089746303028872821320894548596341347894613672439698448411480405371962949338681028781554603211838721260295737801179679122702432749983297256207126307728036592277440102321545029056475756157964199553141218019032007177291985899141156937257658045211385177845724153114319514241461261897680615941376330086380520326059316833604667685286750081854971429230065299005035693389589783662434277566233624152936812005927568625888134960082406402948175017216750103224350633581749310199733719380004643307346476217183682273585968287656944145707699804146969135143438023609005049929110925045780678182808730268704459934308343214577552167907291821409653093476893744806467584721020866304385609573963933140218781439275885480377670050629782882073296168122536611808776688871687964540333319107133797629033959682849916135465544524583025485250523368302582709978575386380639798884216775482624701609008261230728860179818481390094935587008803952395563664951952917498750810973566769977959107418633091134003959732776843530408638816652116094378589547656420912596736046004920540343991656017791640208557635046013509261328476121610793588779987130663131438596241565847296666656436740725173462295931655581485854418916112488309155147715396693816773206547977445152901180172535532176774513290561426348839880138095614882277094582816300145056284958492381166060093075564542384663086518768281495487134518090723597824856944421074507834364067164028781398854688498276309630135906204089405708905837462135408401107301003522251672670570525905447115680954429977502283251949935107200924671177028118840482001984800331382492563422693352391102094665493372463445016195749981596443791060000424298712523747667277148131159970230774514992787755868003830151009935842713439279930062420764905234022556319157198482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95769618976478742637821466907482425660148039852134853397325478950221215806589428282246040549010094985179335009044895229016271639832996261122224120421590107596931895983200793220262334016451580061773012219008353299936762057243667983914718149600640553624163249720362808063404455868343541771944649868874400295320910072742505331030179481311910961929093188262874683448836078109112690073572299476804154264966427560560395658961913828631146184666135469670658358314307588581208039347768937513624084926329814359937770778536531396200486713366870095765432902923929835218142342659562668592109878980053816588319954550480070647694122246710230551842313335110224068138099002873781694568723602771286873325785980851555696871369800490436078336085919731738295267953416416926909308115502007991742476347873291501516478662321872743486463432896407637422786892904824869265099509788409865525128054695467764530057944606792390017814215377102364873883358645587263550247295756506023101156771025038571516282318833234370708476534156058004891460896042137022864687091078788825926605763139177439322819937113655086932151328067853056563041767182707944820600035587588866930156039852044727946491472191779564820312251829138618836071384399381848614484721845055944166366410200427126139369872806670906296703357182013462083000327386658015633814602814076980474318834709173279640113673929825820116992258355434944412598289387473233696903595048743363063218039284897614041028011623033049191282383065511839831687493410007613905206298781597897985540611476594622366130146730570227411999734400366507481338286195947602259139690070132513044670180686890469447990708887251657776271465142435418025210054662990900205894218456458504783833266877266329130286070808908052018811191535791030573277256079812005926211703956354063936615316959140680814709421082949194149984570563220617067116871127406470141436622683907258890990664848578079644511499590542366739739972775759367376313080097496424925222345369856046122954798505433317085408143979290873314537284039963150591196779238232836701320819456084847167055602226032501260913639011988424180311425554809340228199910454657148363026362280693224993479041368483994321320116509854732099959614326524586510905061662248125454889136913273263725278581622054597903578126047491024916622973650573374973608634334554837394304443649121013043876258520065047370698066251992568468846624224671895296189465090793665884279614990516568110426482364164132517710011884812796567927099538077025387765950287436719328723514328317399446081559982547262023300895797001244272684453934935156927648782417598089222253321715101989798140993697741763070120126286687501714029892999466392741200107997620062585132055735231056300748123922453977959853775669378076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808270840499813312700448581428762520692130347138737428555494133058534263456242685053041283463938271982911038842755937540645690995998167502488940756162268989741598442038257097249952395406929145116471534230344978178309602300178546530495725081096292036000622939062153425474440466658373633109730487104912619661076411407874438904403913153570095666689307346002081203662633744760894869082996090870101239000825611591152045932343808986060100443293009254251620387511166225429857745540970280229864973532168236312977840002070522811877408036908773302717095260805677821903101504815029866796387347061836150440517708938589377184698852683969488497158013367722024432400780828528355304002907952471989535388680490231860930864741849949116702392433112095875277892558362156168335916180063249521273618737071225406403615405104356851121412973931702921839821800164452772423374166710123158852917601532846503682061325773733813707578462852249369567390495518130640773279379238677631464153382731662088092828651308919389846590097452079107326186782888384583303901365809591471648064892922886741273094831551763969541473021812081535408781538509275666002323663375264060100593926432122995036899471995690989898032470643261594245858420774351653161544080870676210145644212895529711156405583120859520956400915788734797928506272751957893894309405808687540797711245292692966713207620842594026899244841631680872389148268558248166072669984311577890447953911528830663300785697736177550388987349616901805128128967384161885451536464559234718181328521122241038338654625158382526280920367922936424579455945233697283610512381776012075502177378008066559714557434147154399562526842700101964394329030789218166675134048916612113168436848913783298575758936588705626726226839350628593604508443619061299774473062921340173841292652091319265025625696673207271519973906627831418592881278023433757868201854839390388909071831992733490056772309949566492128177206593565006570246921130928545265765539354238518431532271212370329897539232678900809991383948267185529754250477521399662366942904963468329576947322673366018524488381876010709176035959882125651759049913650822422054054229327306087305869449632601045441503029418877553111246562379846611487450228156292055377499681490105107465196568394270765098686283036868646250918895806577451577872244358194418581378335273011327341008789303690818593433392961119852329311978081020021856133351207826245843606054498776890651947694949787101744405759858044524624448603886953550212396422698329961482853788446740443152258221311772443100315767598078504743406551482943322015821219523898845094500642729703174736801943632821942220127960211573043950812129382963287515820593757409010569629004772586161458373355920378725777411502655309540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243944909897620820073986516125524626281343425872175327021847947412991119623266956016116533047136209304962621446492248564076043969493383712394907619771797391923115920840142909045449248288265546383492066468270158712579922390374218051540836260920484416837209523951913042239816838043574253071141707160352794650603838652174525543193816092452037897057770427214018281723446909696169959942361062666522239933303824307566906982052210845532933831502404154198130212230839385697003244429514822448713835335178237152785446434152653488052823926043936081268013810072912615934491239800404170324819731721082800919362066992661157425124460436278315177035978550542723964546619299849321008990719156741048363071615058087987809352232634992530739312111043598996729875961702030532166586658813136864977299360580097907933583049797165379025633020053428554993114223188685444695261731300404114556705478626707233279828757526520619931401436840637722033231105524253565759167253452600915003732632195843919433414463402835326024003224152224550528919658440894062308427170799859633971086311659803973120582799160189741378599712908388197432110549546967212902522461878654251863537051587146207758639456237485553284061723051968724720019665150558488932814170958956011678199981886813755143717022256341062459770792095953188689163688206918839050759006165785111529532625517035374137581974656043728066364033085266778399530345844585433571818479711809274868566223045572657879200088103592024036782479156962540179579062436167470166558665066240580896361099343394782793939496191134134097931980209790364996932652528532069838982556425260924897891933867944170436631326224699685361448158669838429394552553221622657421196603140002182976558235267971008151236043887040338442853355262716228429564901137286965441160090742945962739301734926582944251333997129202612567855136301652983799701777311438767006213284379567531309568421723832451435336632714010037176821611469986924390641188517367696327683893500713282803489551583830690045500348006312694242540614215303250663073277664250831124380587230934218826985024008790349976742353046313907296274548631272018625128896509249280431681025618635828708501628384961795793351075277906286783693388710455025538158146940145364041701216543662164398744981253107129265002669890895048422703000840345297066599683730207280832883192322907234528774854692105589862859151325825645234495775960475818338284098313823946617994887232454134823058414667988612078903747557362316079994220932581861940747507384251071842625062650454748618723271212797635797389848853518499894506076765561566255711001165131012523347218169605249585230783491264614616339788750791901167861461709700220460153536473623059283146111312237938338386459179120276716352521557388812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775942264237941880914749864807142218313617113623458143413015162196903748279993860700794753775560259308233183670344008586944315703037146409683457989632509737764127510851434653515268875986809307694304500354640402990466789770249365564586831139328247734405215634815967985081328711265463425328649347567054687383482845212073408745927949581355901918588835214176809765578015733197138156694471663416971290587847135305251138488404609922913196715886134749980772876735518470588358451665917956912377628144828250360922360971042399239866449364827994071726942649762185627784718413237982658791785095873542443687439892733187360217506097212725141012096840902633964379293124480201365567507584688661147014287843170735253273827800093088468430313255266507831619823070655403176116634496287843329464970617822997418605778897652376301826791867111855746962295850053751405041106962478156563722418845677304251356651538421161833273859827141382446212822407117824847439265025644439148206026225287122419299117398883497916262647847431351823689335850639984114172887850612125266663288826105798238757963305309762178300767402311425805623369170673721413158664593330397130262738799356162887703264660527233494712011937705511066396545262361454407934077004414007754861627903430894681628895877606161818127901766096526231210648335984437004814488505464376715223382420770133872803772620467323542164674115538139304134767212176632935382755106610561334107593671245543582953661891323739540455182466840221807473199224972333722636066999562656866999910047769971499327612446401705579998382427775392741699139300665331665589110152995379144253961334441320701271074709921003750825308947733202133433381736477411091630779488652283444357528892928236243809665542281603595391778635423752261550014324311539774154547091476563575325090131791144923028335007169936991002778448118200392192120717177224787079237854016316351667589323333204653310646400678997920706478868637660935312384883040053387431643633554129636909323020819170449215080337417963952325910734702487415680878769866277488805977120847369371898852446470074532925279990372885333821216971070304248071409323065777187489417378660092619501299082083935229070228979333039876347752708254909367689626988608748049626599564713811543758853053232646074248581147709197602433838311445465594338011098190431606348487568322474770152683147682222509909233339282181870276839703460542005834389904846205970372822155037045265354818103231727284431984183985810649965398228065489274915012441803078394201006389837486994713353829907670168102157096498777595051993711065175090953499212547932609073869536790820014484689960009034295607639161230370770447297802162467592512546517866825571556300695377202881720106576143299901775765811255619482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517535382088567311831258780701861515588229585180180672066678169898484749324099542441844132378257122777611352386748326277341304754964081738035251283010860493769295736938505006804735016616613285742551862044523801165292971346644135655929317260142324982325387413991566732704264742568889093359692487003362122110917154343672842196188414762156118766801734268553433813940655749261983814846019723732813977924307700681145389594209372865920304329141942219255690152440187570764168880511310420243964798004960126217193819649910039866813536243340062151350285023136136062329440471355476582757528925900542356880734980002259221831397518615948347097883746761515136953670431402811128462611921846452945631335881798434376093600441207023173847312761647970555645282145653633768617466046201017941674701849785930190169344393886838179176181259664621695373643069591197065075988625031659084163486820611479554644316542876348260292609544579409199267545425449466411548478858531412771081586894652952590239809870568696443872460960300073054427184489150724081496368537437574607661968802227265618566978965624522115044627469972207919201721226575198855953307259054701937239645701363287730876680661507140804445815308614916363893744533228923361539225921969955262960136529310557958980434610507679690793633137238989255999566154052467983135906089644273462065798732603277735736256488135843025382559801291208991894179428624997563886210026493279769687747426599013332618420923191367045470293644428751394525527154684365648479464815171172136823419643296692440833957464877291486098079326073221453594541655981846709335611650787709629550972877802294159421357023392273484225216250233808817025490729317693774744906070413921190650787299777846080900182972916634340632946481386710805394123708243648870899173463928807921333223590041137274757223375421861285224119586061333037662931033866504733380549442016371863700528094096513412489154338873091262745896753898542685881685290336755466421592453203311033774970484159202853642438235350098302447066349797355482473155303352754422297594638792756125493931728833158512700699737311253950448666140216490077837093396838596808134577232246260240465647113033033555081158897817118767650231900164282458774377159601569330189998239369959081491367043310987576982049726192408314716995773483557571623470453383594840540943154615611581992418445373446335580687694515218534849223163781388724818415989216403118097878646714066456507402471651527406463861050246145411630002603888001386150537992622438212081766001685553336870880027356370659982211450584888084624590647696239934436972413523652990325956445861516315743373047842884528659230843147844990176717983099610992206944014108349281172286567248370522456048874812380194314712921860863964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334967958641350508955370342227057749524454879286895121333535875186253573176450985941686266619451123495561603411502668995094551041723444421105792840861745175935943522434390728107821480170403238024933717671801360477018863830405754389223635603056315016515054239088783839083123887491673948156987674041213555354053683650774401034439884866806103937165664861685409901881521608399944498884558744482812446081161875319567589712632313476130109122015652825922946136233670819623340414150607873472291585442646268529747219723455423866836190690925156313123443954576934957475554994807999380638190746549338775823247727748472645298816316527739545261398914131410275011919881557024616671236290228156380332146180761085247287590152104754301998128175856789849706729960536999614427974893740729624386930011917904920835781802336619960554623794490319617914758799272792668969222213709430582308552921226077250928149800641099266126049979223866964628642823190940252831855420237765162799973651759275923641603653566034118401197116306320117589279201424942359392129615891190847052838984747488008553494139418896779833749442326611778322054872817543950108855204173989534895154645547049079560021503651315019412234286459358191303682388189718741505656321341723686430382646967101901629671784924722939261455966272117496828433573440158188070478660566522103813319980966355110693446252052159277008973369561275816675200821552596699606418265792255024692893489625134404638962501640471738549381653236933498953105171863007869059149698430314884644692197207425677215489070555852010184975100341829808716790150231158823658038545608101194768775846473004994377610651445249481352239346002120540419546423819602420448693379639780909838420646550791905523839364804904309252664412734224436684855613434071199908718871382383659294329603652590120931085032135504262778141796619846116145846921395308519983660264077604363144995410286302254659972409768502143949199238984710164206246860702930482921018899373063165727854759281279972238265505913828459054786778391413777290283560990099089635665723286167114016020257187122352173959282427339361758931202034111792319152884288394902304123807136773457215791314519236386298280128280592761438411209275901746194555469015305813308522239230970736032357100167118645473219588200919383707272359769210365665578362698809228455222213856810916753339001034473784559199714072972584033287013295938321816684237865772958818238181381873520916918557192919701168620258063487147231824745486692925890867681606366060403553721163155013870571053405319389588096927364976439678804820055626012469519552007433906307358256909846364171680378960106636444325513057795636335379654690804218924748517013489511246143627583108972344926743881824432653648322911730356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205950620257198176492971032334967845678765979684048766060421675533088454978588513577724084372869444311418305428665194046501314600187929942096087734554011302821811834859369489701660484870321012792798845003516199342607246903478925237089846238326828496059669921234145412788473052676561091178444842893623795573830876233817910981533798763687658248661456378363572964088428265523765121172860313793009676815694410347671515994650013641501295778019947628913261197918165303825222465899244005577428736240215908083230649188531980622901848317799122814174577275697145172188480381284673372139148554313826212572030267547314063297057982735677410180786395029123127760328362468831974774689086505553343139680595483973341041486900491632670624023797147616185967886665642584843858929997285536936863754737219203521443335811263300028912455283787129831335101059256428593166779228972967139664416408932963813302700942781493090789050914916424639096645090216146441417150624267127887134625043657144133843155003900985924001866182875930740333701601564766148086510919630588805884858575130809295066287117081358920141817080546571658940070603652890743058492134440916897607755356545515891093669879957863443651560166162851399912967618438983252118805218304671991775075207676524840101748188071666887471939396516776451754525221333480741962719146194885600590293252474732690747144928978630504788895300349142564797472172758737757810476935517906905332370647774067392734478227902729370081259150462015788678834722494853338184323612082059829857147920885758749547904040756618179203759406120355669602735112959890334716390231968981335826474539176736683898914077828411891722358570649878543425196538074688738476103332707942791023997767205253438465186815347961172516027573164794188630171302106099539995670179788219183601441355673679465221345538221087112351287764911287069000422847956417118297149254203549765746734088588789037330969927697472528789790816340181022983718222436243226970210283117273676843614105732260000974863080928645512631994360375214201352592396151913021297830865323151634655736190331414708768289298606601091053075866397222824154197752536039503787362144450485384199406799034612040957282661972843731104727239259000124795810714492053906686510566506175159513409340318228044106101207248075747011334587481284451591310924543440870133118052709664541911854919629769111934828227260321793321969728607367432773712824953535650728039256929457004081171415721262052006748044623759063366303304791834970115120346386335479384448520334530196959058420939459101449085961286106063577616526491701718793415874026269151947849424793563365702910400582336338039417088959533676614629065441970012101996355140848356362941059100810383890664613597779157400821619215072745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715175791179260697332170675746930738351502781311990396308127289692430489709730809431727553415357732985037989145417523763388675422345938028608948793580288317418736878266335115817200148539263346589931190300666483710622897175915193697242686462082084118737401593172798956165848797604705612324426039551901138118629490161499893101275272364925911843934286053287436700056946150420096289915575024780263123898395011455553373269698923164566529061327071432321472787089227832456180102755723051090537199499207294277829291233499809340080027906759113757449228858912220866636044331674739836844858859453605666676704662256104069328093150665211769579611799369727249909021450326259304625045803502074530791577284540053003313232773177217246765872886444607985521707882112423639022089434678738556554181721397226751366704144561228418879750056285397162307362079524571695101582627181676275005229967397529153430801838870164866831650408211195979054656429856572723928470332242084337130342082511248315616868257060814050579630818105952071719822587874006957171190026455448446300714056214704831362481534756703600995888005296447752005840721342399636424989473031030438159022293988435000155984497723231925622684847944391706353310495239259203351996226879983078729114417699761167009217812156533682558954646977731101064557815114172726876590393382402156623195635921459426051065845981110122614279949225638206886113257463694094694344929286496403135837395169347635535777497611499228218517262111094125148089581890231253325847043872723049323517198702319373432576167403683427540266787964191328480438522385816439818258378105289736053142735603252030839437587514604567667629650169419089047514943072042542761019488531309475716255453593713505776878743676320586373957876412992526822285123713297223070003512437791491100683396892080350518513175660478285414985224314030341519143557460931420197432351447159285616834436479071517114545559629928895466821276893096862762484848133450439681059653141618424530555991293436829138771295713578567167066526732208171156785665083861451311166939638876995640637542865681646792387602649066926680513356692972395349989642753121756490552251819854300826747681561124318065287974888590425609211767162850632716082756781171082819752410459775735227110775659830558688232345582207033019459153316404572509378161227631486518707141406288942534941762528956105438861732348732550520850278273487660537887333636933426404716940247455722445787483840174041529099436837258242148371934480091336938772537468499341015233129565580778563283252313153883447383321554965443702632475551220691086507665714858544295818630200404964658708381169507936847379943103634265530249662072815064011618577157088401192476251440647453597877692433143840666011414702734882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33861090993770336760421058344725139566844759123091386387650373424824658162334422940564638267153049107417359103131136787241160937444347503780493395647497163742459166930723190823602131205957966373093218448049477014007553146013090832826869471674013352193133420410130535271492929027105269089662187609793650258676422241274674812228713499761766840529112098393708636551438337945708237153837601619376811216411513777481549496422130992735117692082380452313601986012094113014639697574143889347765062420943566352409895469864464321124214524235924995162868000558463343924952376269241879328737397382481235614390583076232939868118232089703214359625951320324884232148467190657339499153078376081880267163506219143833579915277449269014181803138193416395178688072918873395257117702751893038442963476586568012572598933348663651587080440748027306265120405326593539742800618613204622179970270168919642459198579055598826967159797775514887407417143022995549662595106756668521257253832147862665991420962300612088437907121256921721920180311782790738260232176717622192237280420827061672239260560384077689973763235051015534772830928340339811366797506881393315679748449240561827373635180634144303493866760281853056703188620273715171308834895963065439523782513567866556132419235590892764370797220068509755696993111879076562258028159748805299056825910211336397298945406663935839925194795714026915747564476021504355699097820132018780795460419442663211276276690034757005701083194450357843592285427130275784539147002606713006683857302198837877153668705570656357504071261378637830138714715607204080382287022668080800164535306553347161017770581828989925582424074207295874655658015075929057091403290416284699328853421501410125558714223429218810969898422374600945957747713390176521616285436031298230453170920475502772323083849578456142504326546815204435526824726789912356923618479440985403953810603628291977189577090067313379852198126830615553233232392064115705880269789983652628924442644774436695612192509357991830042939614301111025637537725284559178769567814431836342903041108381185363206348875310077064094028999717499970467022471840446246060526887981535977932690893228687253118746609448917951537817184037270712083704275912469401354946729914172874313652342912061670691064807205748600089475833434637774339895753323689882514141684035191038018979626187136841162298203857381755456462827179749659489773922807243740582993280439895309732710170895151535939953669328582579439036554633363681077175311142322216723303393202530411626905238232495713112616267712699391843841161660521790069223561100054458564984346199851645727332683244376270401346738981779231127676038052796304865686582622499358268213743520233549793410652264606435563561743803006105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171951160549987204019030511318475891790195827202404956953118257713937826686120503137451771027056558256875734483948188190926642613699731443638227769367760205184392708017094065886064121997950146081932971827178066681220427798984891750239880273301369693684697259491216985814756781838696307900623377869311643195126001729845927013270044561446039572612874737048128621334395104062338749817082910603200912785605008597292710224139417976671261100449835555915978914516192065987543205763078124033282872609479335494358100503070481990460987257740346737655913616824292587910551017403299914259774738181777433758770161189052150495096055261927033041267508610129323293112889419404973788133840119619853301975458164335533152701144019621691660215891971760284207038719215376551686699696955538683831714807739682164398394091208322470470171505540671794283839432382864097796999000782764128464630704477032804763944938100370019999589015163104863670177782952259483180556754101659713118642647919645181012305063137947560049707103632820655271200535247939072034706861118267896634627629476469660436619108359712199097345244098140566373330574256782529424507459723044480152985785171447720930117041366213620455684790301653710412194866797171846519563994537833851353414566662467349082099217512940670743604499791453061490119423043461973307037445118533996204747251596422220741376350357257004916331986296012905826714487733526512889516070388311009143969226752268440290634631692422186739076822530946549651322147284146581155442379727243237788126093371436154289567487453857135246490820040476155208806880212532399590713975076214033292914879064058843400408043915904327180558810052820769714640330357164082648533188260560077003787041235304275799247029358379468575466565016672151260370505529033956633947734207386072118061123273520683277347895135507073962422380292657693525031860519364097865252575305820944066911649398107500131402239498214965665793207613740059515886204805960696585007386522019209848648290624099979431763441129572942896909689435783196741899279436115854824026538590016685099589804385392999121824718372173286713437843044926213768064279053258516678171933468255218232022433331446248911815875919228258868163918167484381850371800056982111780004492481793475947353344142264793619135484819939052464059082301941629635828101936339593004866165272673420393378112686199126309612057834410937437693719460410353424908270051807198731011150434938654415936033267146551773531585654519083253979953986543556138652425391254035565844654725611165431867898051114056025048117780660356263992880393411034682656103117484708202411482519159785903163382885382848935675544499064029292823092088742418490813259654594858523459664292255751904775859095189926945042786635023289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517531606195758630842982767531456770416080508912454446146888814034783048914391241325391353140370860846301022903398334430064496809684500545591161204072199844577919352930912707098437490022380261939440348868160351871673248137135606922576311719520407816655068107437789428306515459721539161132563591435568044885526748158735100153365072967876062496790482140983629648880385485750582706841736203807126181580044771679451863320090899514297031885592650505541301581468294182230292118544647745832149644460378281792251019748482964857571598646314191195729422521263560858098638229632770234559280454094877996737367946281902519863138966177214765877271047872519858406423916044735696047881439838803969749741941912799870931780544909343956359262686280641653217728964255192696076437481952138737660049344153935441512874580801233581965758837733146070222405024925341540292632501515214574614058759903911815090772848163005240085807967715349518907264306889344455235421421589845132297194291964340130293518439610386993208289661547691085551174775945310625623166036145204772576079370309849417965226246649595483668713961685126561488661354431411774803096970448952827899482515021283941774205228855345353303529108887790783735142323651386023487019634474951274465668667575394145741230786632720699950129561821489284642084545497665109536721955859151882523830461144256215149112230441920417744473060234878303199773722640539102702318229997541596682640295109345928934518721705624445016566754490767193238217961479695649103412071216616549662002633784351700229105869756509788550661733588260752207846735357260173860184984210187048256382523203533010335223276403354741598873206728752319799979661667455623409807484892093480998321933058686327582430098599078220639177927321263406268239586992197646924641535393990804708331025060447190795171701767749028901179953064456405322254641430762048537873346447721281175077976211699002986984668491812176809356832652189660982023743125422643667550307815840544500353260964212088145127714442345273859066360753316109240550447180278578828551271332321116373104059006646605189390841173926901296407282469004424332159764048377684317723801090427847307364113185148130410996984484706107579235845807244857367949116751848306862195947247714862779733101803033686239410338270179439266145453022840633368486544911000929980928150433701030844554903348374849445277865653001840647219011073351492676873804083619074672458212033961514897881170247270185650460847185516789277676366690104990333130503029934277321478253900403097505094338258346801938800197785418247160586309420348311670830225929351274998689226853169250364806837051947668612615001895505876087685631900626869126573043376752423197301002226999409360106763820493503756228700518613660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328604751393845647631249506864378483583903415765488288140903824387431536512184729680485521177830553591286862644953803163154452412523857085655171729607882131986811241137102084069124095312504696164326915788721769690331824348516039338749318801345014220546743633208163053100242773914385433714695849243406319469759477323660355592335457590613452301307931233643352581977144769130067871832256404360566985405008047569097239690200083856301729956840962347361312478503961952601472652829772607789310200465743725249395612794961307930186069043899375275561813256973640790800791152755563871077090019753487327734719471513982584758862795883593196992628168760618852204444462475234095107203646769136066387819264461755735020966032805590741499108882758475036680387084873568696777592314194902584842368215368206075709509504832438502434499995882682229669754683252719671790483494250223268287527804062713725950799247939711290652154048653046702919354393307814359137591162176066927085219032205607794904892062462575584681860108872826891501628608963377286664107800176777867785479621129426786379791642312783008004884908564717676096846083639555829123085702288642979736108028173117256465728131520228530526731533229661502082360637040440806414790613492211515245450192682586702311613696572183142419248290303045464380688131861032199795487498252009510806794013985280514831597508615332932968165863701204157749319157711651560177009160992016794795705496600621813038122418155835139782000032236824249964134398269354017557026992958533165813272581367798362727689635252716136947568523132283951746734010726678432772763544804862803422660048138377472243291103805721913062244121195447150003562287335394342034840321857567335737133986147808010712176463892927428747222610019314024000608611572055022563005207717559140327791137785772190260508179903913894156270231271378011018797069448484538908381293821767049463397964310724369214785082758212726991353161689853982673943355105262344387394611106586924842204172947255348242796903977182459569746080410515250298060699601751188277644232916569819267634575738439999494895226360534027852322633366550023314313325288961634851006494961778679404136939837482789772946511013633937266758933029358356786642489201923686073570351445777396468633189949708574870213496949084062170455425364839588351601697287756577240448577060602391855521468353014150779344049396869336295616794415563444758019631700579254819607868537414021526208923892926547067352044897187716605237869057565440728113353267874941584540783071070134852023371010483127040581779021358926398608273570512675614423473732615174077283697096902748426435090032593796256175873573431052443404646888392085631424833824081090850503635392803124009401341073068011602801654178164556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888371683716326266695778573698754158197188418348349160490777020888332510220674304458215632996837785487986850163146676186279978009656608203081295195610098147078284348165876938604947217174796763104443507632942440357518570280593638738377584021646540376180846282305931739416370850275485228573088792199278092583418866973355101683066378134564902810827670714134573603581564582802558060267950465839261862569089771448221240958252904812432067847647048792534243171236846767127144353201749142118106690411688636847568113049292019628039794795647531278122627949726381447732657004184790782827242438334423583875531100929826493303796141416224318102596521424506332094047192608937750530599872320722255499095919983261756182011413177483202644237144233028383809362786055387091581187886306269353098202427937785385872679886645958594565577093188510562134530737554812877593581630475707790446232977905552359401657998382224048412908188665571413482367584337910535081350036927640520243807642758710992563216977166577777506823671328064341100709194576569464125333194128903077336641829375621500878967177899426633606037043091550460304638784672900067879835294283323729222726624477396899013085333092976767205962838446378485330085152148868229096942869398874885004216632651989627134414908317360744973736120747969047768217632139289099116577649089094190670233657652887029854033238805599848573813079490692253178534107150100877372535776754136557523709801435084652226025232599186229012668045854124360244315333173668183325513816228827023136852699383845308724747392704317887470999295464614492302804430515388238517582797794443922477740756774006486854549455900695206762268804672469700340110161437765299312558259690407788782920183974415857099813522357617342763208326476073762587118612292510223159691311997132662311344590620885216398135475470085425078029817827521233666520873702601076651328216386089707254476914949306854632847953774420658743592301353590901557435875551002769220906055202207232343964827973599425470324287900323711111651843230928603739970986691563121743347296120083203911049333204693259885284552040924442954883608009661105030636784603553728484634201365695211059048080907671966825281877399847424028218425623708626207369337771935777388463767265922323048787965659200178758458401787983780476924141866669079519944073232753660203353317259839755780438938333956097453030296266180032819388395088525496966484814561016617692108323104631054010914210141158107845870876320853559944058239121871838660790592740483151773889878455150290089574196633556137241105490099837664780595467812383519639348737671739514883353364015734357816127196751315882565822934109914274361864478790499081754815133481805196579104639430617779823111504052880860104370397451989398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099898354202461571972408925209802197928700491185830075922159809246352714483900161892360250187901078240211024913460031874812508314091057527660776289465302241492731782267470469485639890602381316442522558222534294939771140632208702766972431872587114408640882268967853373897383320096031995020647808008114056756565069917936249207586598313361479607362211486952247985962665600585212663751119778394908354822063536965973366007352367493897504067764860986701432585402845397826444078596626812826801972255553721337934932407356434738287905982902769358186741503801484450499730940009293190144036230628310224617715980944468118437028749054802795547836383057723441425678053645127985997609917222309856821031017423096682813782203300549086205529126963358583601834487711252136617867220446446211177020834548951841066379477561402126710827271995498301456393353615308682895096926802829981955776233817645850736917537419352093629033136883125059117666348741281636859719705580568892311567916606510339197048576897681765977052315320658860916908591675658778404779484701604916687088453922087443734048808606564840043915539270050546293404770249384516646578490549337502731106397995629377856946906495421577596035770869053168862014522722764630538283273841914703248041720951445849608551779343543707532584517873813349979198645866640590675696192241490013427080682508308073092899340574182743274775053845397974437211371991801239829353585931864293170247061195644349116621431201561536436076506510997051793137566564954957179593862358196786881822429571736248402477485541935080791657999824082510716368946301780168252774360350103632392299679085880428223533478791518026981642134953891255287369027813653411687895017771750274163563926609891379653733707633448854108614920988186055057097166125314564217899868011555125087083132805997003172663323158276511083685669528329465763812919514846134814480972875061905479897521339963517095543848744267825230677746401209559918261914436350615845953465773478034583423080186050960592800894109523644591668308648248872062572006545120394684031163667440775664228889475031847554894564428665913221170836146523362709785752424336599013700769407408800049426452283461288348914532465653816849292407830245910140408894837347957598088900845294260249560576639272465991568405261388498531029084029705330012514264656942127552176885922720322583028548568809150638906223335407147561216809682771580753635291730602455094106741090344919432468100669274513122701034197290734164070934334874117900174656641064976471553384093414460462638123414275753671520805775350607316679816366438636022782424819173701814773242619392626855395987251028564961135171270395316310702019579006832435164610241137151488598835865994862210774280077177283909148373840019496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624732698299585102294038813677186317978398380791211717337513770104272122692403438517905800821547118887119913123206029950858864840433046872534237634870809469180145864266671839190402082201601012290924440552691091918483338281175766598632245996017682798870460478766201896257737980995061848598171188864023096501887913426517381180891094708677934230921404897652449988864049397981422132235804808987928777218918352558336293279344500513690172115912773034812040325437586204297817016408745321487084214287109739326920807147881247048708314204936743932007087682926819221943188131353054329630244192166962129196706164593648027574933406740342602505255252029212485822155602379226687738966627054670745893449194047197500696097186901947113271452057516022885466143854478868976163904141789710253070648515267475458585201401243578878957504175951748197900494432547884250896186777363786693228463610828953429596246860986801046232392052015525819187291467775729840627730855016135721616754195926833885684092185123735642493682040117675215933538875779290588516650401339964868623568905204952619727098710759577407802252614990322770700653468169947921608704030237047453998630402735967015117169114089868320557355900787552201007089405526668716798591277158888620914457506153144276097207056029413036109797065132811395729540084562820437489117186146527797511823285468254058877012205036438366343003601423905182650787249382953839329533969380614929348449702980527684744341006901382030009811080256486737718640591245414429598765349618641908553422718895161176040254484010106424454847926204497492517277847262601326018620705314195555570158743206714919448635334160422214359164325520221972742591372341263882234858524456330247531239967359364455152171274468872036917248410440379683225153533932349998915550638394717414503670060743707465071521418900479363775975690969991988682959572449846768319955105798024804291538932901441511757786283982684062393442504501895714676244436191757295071941318495949198831365182595641209707297619372727239262329092474734527884172483014105075923041330999198411644956242416060329007555870043304889514747812117825171717558460548052904312278053162643404805366530043785275303764192032136313129820154992466729287079540602009135035797940962436623140408655002224021341997651915931594155634154026355635385273683666078317631793327491339519718052945888634941904422681714324296688514886252144750592000320790365341060606735678037608105863204714980333558409394641084670247837831714047778238454719880580635094780380415707119988425009131663849534281671770873290122963892272801905095448019757385968755955211058615184187584368154067806770485453386408322556779218671147854871846132679510129467445131578060729998847242782945300669667382149561223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571069530617914746110269321150302869108653128593459921551971702919052091388081575084062191254133729000903318272162048446466766051277091492720933052178146978528245333651687122203438525384943141520842628777158124808656829049992965393031182286661836236376410739651159887310552182083005201921858517471233140056419789995813817724845662411527325665459624098074764662202463377762735913333088160159674089021926226099416450597545541865951849100769749448428256524605009458796221225583426985274266381380731763411424598443687834588352575369620657856446371622113271464603987816481730698385743082158247540738882668747934683884090614640185799162180552874889433315956035271699707636883597876351720676668293485594251717885280042852251205735599076574183539312270799039936145809857763053387985325251198331647496978488482567104544517191627868165948935588212963643069500422518390861717278789708770963698649947810912032270283360442266788121701167197570492453740368164988791304276100735960082843713668430191838098100123803021685837869169301794825639324582641532138598755008149862351193884306220638734660598446233366462246108772818237988160413581166382467220999142401058062422928906038518487311738185164511883686492341013257689851270148063132139446296054711858206967286038604849670587727492401872966327065429425014553307781407283065627621998454006432980487644994130068890220094364805860135079884707487118780629596458670853572206644312302646863264538390475433487451765261232750941875158273003547979838707742865519488545556370533951408134261650390360410828662651053183637968891231082330333896140841653896614265274455929625929423392350791862749453315770494019168395103247138015265940615263222144312975925234254678651860095459125669643801792603092292128063888881005440151980624470915713185880017704268089722685579513435139862047843367353687732120941030181983211086501137887856163651635296138169735513062086127627137040291896628552056036222945839635469423661566532807280751491974143036392296478803404396909277535613961357829605760283016851504477224842054350075370340098314400817221461872863939145932863178126772520577101110744062904225304387176809047346952538387261564405991864360398841967007684708026767885703307110488203487997450265248041318053027964073151398940980228588659894457099793886115441254282989219759874784521561730717468745931044834968588595792611881269667436363518612910210832089308425711326533135322168540770266283342540161585083331675512655066262047809992822275063527841361990152427183482018804718502371598717866047671164978709977964478464697785409488651003174098834966739322970035724670909142801561913229861589755340638487630044164828799563182145170749075401216982308069948211417252748158268248595610021404371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308607811787473535945835924676334202548443035878716335231860045079159853720742415432105840083814843872557653535022618604311135125328958014680719057666287307760688784587079944021158548962339554938126645262900148024898620490666689686181334731908327178992270795436177161368997089621591619338942192926863795604708567388300733095618813731780909763468299002276669940882768267360661329349753259109262088514013046247159716478575376323862636888738321808895844648856266438096464530100219717497103797075852593925557928310109803981527672233383684079730287922675543040163203628677709849564637842003077535713350231951332933389513518327483737474230684512041313976937826012070203207837410543681524317686509480633818951416485334452549643063038401286944873810980025287023638674687955820212467448617099941722452974899491820835222873391493745774801393681536707639747560827265618187086133882245975850513083715205245296270240719995002056145208446991476056338489911725332808723659921933289067047622483261444036300340185515248772785787465222263972267698093593984468424239842237415030905950340743094772366009760848235172815704620952225683499956231217274603794022960101824009521782017497417900092082255285795934949479324748938550674051305217939228313468376857264151171530264368748130813144021014757264939786307208710783399704485021925149147414703745372916359390709867232844728912804432875866362306623371060329458849171226487100527829032377114033011400140813739482139991045651202624901958339925342083792685133561398246406632568439496149444522987870734165509551091658188530880606701132883801447765203426693579579100546858783745536534046317626498566140282751369997789352432978111552492803895370723798112832004667394402840994749828830254310474911582046488123511186078326548385420768416943757780701529307570985857905949105370033843581509185624662752989501310462394331174636117480275421835694694420230359617811692440459240240056700654702081410908215390988535612416620795506953524357203583366208211269572926161901871312353540932925582857607401079164034108053111033638986671092622759199345184396575283111809152600134017943485965741491778516710757174150752455419521224165655847094245601782333072901414073028495107871164963373485684784947398268249633421472953496570891869321257713504282120299824240268712100866810943248648856043579707587682993549292848135907356354802726821188986405129844751823040901779843227754065759502051165814642862455795830641501856587654683061336473780217580692112134294670294104600890508602534694291829587835416107824859256689877077108229927887255677602995087913355631558362557620717685327422771837110996364550957095474644248865382595386816069865600000275816134429816322775203074870394955625223650589685003605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272238434750680049565887095958791636669551198281034659918262796684463203824329728280368894214808946279700287121957851163320780695783193027321387170049529727805205570723892114434390697763539508672040453201052569564724100150667756527871815653757334746601617273429471124242439974443924348092256965047301816464441001090456730950405517251732337102548399451728173326614630885043116440308311960340046972533279116924523813879749246022935701237915267122871342066940748761196057997244825808790107538967870053635181533060586677694788534611451001681426838410954405800018043215048980846916257114839010757217316345367614578586685512725352019234476518609775271099362934649115797181867507878454590567718010357946475672920494990795840070339776465743895173209393149239068498847707282293102538799629441796777991754037612028365121468914389589832935869114590571008152950088194327833844652742148051029417664954673937690425396384303124197075242778520646280234375855811307292130428015507831967824662990116484628618168959328564892561925197762603217463243903597004615674225973835299849834409093707991851546998553470748622789547039644901270181161675638850454571993745690665774467346561769310695258074009581357644681169665783752808947742372708907122088041810945820900152714255748298827021007084755223148088553150429563821849241161920868435194607291572824466545641486243956252717981231779476874281756900917055283873243450884089238043649381310039359277412866920688337723691303981449423824201397594795525159501602728177209664448641605977339534533705157300862080484057524831093298992447392232648224722191627708818068535787637289624404729868536867025129434105422412708184079117793940383055546514257534586037989215458450635102243679115018953271562876320325535637670133079223266114103793925676488323604868435493334834125920296721750244978089337868460282352244341385534981216706456163441725601929062109180107811018003771260893728575433214921323882975811012008031325847227898028752795748249244744393617379689420090170491461064542249031119936074685121186565082602351739934711042663363845151305298337966387545623519219809705353357752218540578299848233422930490947785062966074117267896613728106173848831274470468903353230131032195109163281366264746849625565993984065891758863585714161924216432308538579293638205678055171700365078022877150886872073503954858538331269007247959407429742540044290575218881524697713203248990074021217763906379007140393615815339915111431668719951115541715206261899208664206046922764168061863420186836016383333872367091062820379784193784155483609220953725257325176995425561687235938534633008390896768273789242665565381116479530201079391493375385519707572772744431860212190457054002200055732106227303910807369975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373581911619380791399400947257273275963629387694422728536887887234578142591831342505662465365844684598427363784137015247876427405031002437315580456854272819386552975145178657250335159178416985913879075560849052687822656061472846256212975795151750463463729605672216746084511681613568155971917175122130776737561059260648143862009109757269009652447599815891145556918570053547586268835306327261100777954267737631425848261289791404283538169842970144924357222088501863360380610508625039541484325539910285363518971721217182900714311430500253840125992874899042964267690274680602165801883269325045426937373233297680640983921435623415092591984837679505405089783292618828684866067751070668219230338921249571016414039479269323209317192557451267473480132695929492475114806386900846745120198298159199633855663535295231382970673393020937275303759297244479501177815786352321696656467091928478904173906744599696502667683724988819643265867173973761761975864637922272517714505338062172292176266904812046408898290788931960576148669786834433340176802819079241442749683897737445332124778107419131963795179801466349259153153816452714743099929296986545563158763899317732732603293215166655505233315184584506487588950180577083884376744011948402839042737877507749520015575203146568655015145912381714926994442411062512011196576997297650170567018924074330515385086392158381210433943284303972940787386157243742403751001840781354230147654999239293014722375623483605273117270404353490831072525014042021321342920387701796015436684454859482443453106429579958083291589736615364786254879210922392670155584861114405071001987931008705259430874537363141245186316505380164469511504884410079999270865138158656785892761364284863742242201367791215202924241102563071373545420253627012161591821916227719910184926602549265066443385342363157997805728886685389015740141916702319324083897491291768276053183722523157714981184636762014426035986631679565939487910624978790578775454258361316423087183131451056042943186969092994210594212251498742578703919333970786679836422740691292440255773128524867353323030427335754570379396667987266475521683069096250173955087179546011087656324070588360163410995963074004864449437026881168512972320481451462186514830853932326184051734914789972266785830659131289406184795101207596589493713459588103580734097265898044943637282782527243467545216031455385243587296368703486312000386256179426378923827548028941022619842261065860027104624503405309280747789669343807713253167990496214896880749750417353880536573540417888035221975951261278695621425335470943012929780727021472342698668574290099869146178269972245907453593659852143344909532597082326073135467735268256193840124755420738670438257768558722318957264326058643633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447890270260926567603493803420523085984641645567230908690153085448780767300096078109061359266038599873293576431680171611413187739134158640457219763385235199907244074519569438014436626529821479421679353738251860021057858813088197697793918406398266044183456364195543872991803949136946060196426503293358914150443038270667776450380006325110131846854227749423879920552327347177540477060146677453382447355972731998705884981454030690135143566469417891861544325878063464748431388174153136159226735323473238143703327790302596765354420268852956230129686856287490062513222304943475671516133863672508636401618063789550664304590342596693842436922705744631075436654109842441653372600770653032450328183024689354631326426664142644945605417718949944674645703298983076165281859114833373175158779031575338784602169074713834291679344967945806707768522863014962569938395012672744594020417824277258994797153969472717546367306095147901334646722782346042705358528387864603741922402947973842502640929707196591233680133785617597854946794430173085652173582385071430007760808749708696010335222517620043391575019422055762624253960277151991803427362737918069051280424930408367148600731995685250695411692397914703996630918271064187817388733603368832757580252866187976580862476022361686128541191552931690045851147541628192126455456551097537598956692714515810355182853170801356476927325916754133581611844372819268797416836222599398137668366866647983622439954169022158792082597112866869173852677671056020089404878660019824405660291161837142706502147687688774293115499155579736269245194667942803345308103546136996472336447938848925839525749125435001786359497711521778853096427322215870389836639862102733737596056784970472262849202429591396916909053695323924776731006892917877514694263460183644689981107606502723593538440802337366906043361131845389695684530159620725008054046176757913161053818255121494272484411040008401559786625947783696681073053634254419346215953435995571104261674017434106575640310074950277824741418622688878156546523050613932095475111199697406851875861392315843883382920360284586462164099200527206686715969418991607299027726146502346015398297437646078459422511734112419863590634605326285982235766486538928885363733080315012518055364204431944227679385009040858058149152842884956572949048918337932337946025142546942170649945923037874779827972196155773464934206100355798752906484839612270164249897123594273483846532354555192129874068634060469286380159243582230401564520396283042039962677232870004671517840924008383193999372979921533494233158697470689537232271337032045699844379284671029220414053384103717083938831276243162860607456602472860646301014326095183466772425594696505195443256932926005228107137942430922139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048734723181226450229236890790676000249965748025285193551828872307216871236097997990467214609907058666289198578765984199174435106540641367886842500957228454623795638900904846029312568042806662129461448185207411549644486987528230873935905746931787867483669670912270311750037742536368274525203109936514518538613913853020440818058896682252565630831180397066898507845525212660738489322530745980174361114563638986775402169255783004493591417264957387396455010491126398570890391485392074579601260997040319816425176330077858477523962376397550494066054673376613587955401641673845088357065810546572455705836298758534762949866877863437187964857890474305848400723879720964865479850525069470653109245599315903331808858547672420283486582044604186901854463210448842807689690892772248317119002577504750693910053797136880718837584563015087699871872174115612833979644049773857943957975929811423836232260958786042031721338503286038519687375731226461079976091743272221464622494733808302922308414275884965566496862166478235483338303648723379687703030954529160978326413447846238333775086378996996696351137010872766756743161561519928136786264619933640273933214797567715338967503973077380700919245173825721052537389453569561678693806063808235319754587616344338017252829052503391093689249413000947671324246237787875373299335602289831398228239299169075588441536328641359637036975231548023659644675048576097107558408312207242121969495257601734362380725738232351407010316987481191264967586446323317466785723390135780679737414925004861478835545744104288908960919894861038910422096770778222441826446856758549809567445219296596223765638208112971960776658188472191120835457102369012944514904462134086386684704217371222538867331303002264573558891224178848808502660385356010425460837840449164318199545994003273233571044633146581354093456671789926042984474569542237338764892578115831808356310054138946860971285621598415066864009322769385674685541730152991031495160997819252017506723846769227623484217907377342114809374567598934613747277309957475384228317410809584423136399500630445672950274516428156529853827006522779141585928850898138605369139997998523506833840779550484757651194748709182266929431908568881350744001152721060424605439598506020320917720030055484563243108455505281789717572545086820192283546539551821856600605619431291647802296947386129828726908262671567938541003773054763335727872575793570055906737572872218905417408749555920494064105393585440775903783984641410437320990524628270933652448108911719210209696865150651134080553033130699091199134801737294410064681955689207121232077703258436631273680859569787397424093938290916475683995331169716588423080268361891047736331642734023983074194606089355731670178920390891940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708670081804642602317800284186352172160872966726816592392180596038308041178366382717708751690274377597364097146886843806453739993088940726858742385150546895014818287412281761743982107592730360286826683073806351999599176538400868521697250352831648710863209215939763048590642168151196118081866216904669975594431918384638681027254211584399995206042020341677569237242929051258840560276396139968514417703255831927643717042860552713450839575419573226787032642526826978180001682437911052257229855722932311827678857235404571227085993668358772307474147544138767612636260547259803980942985854871687702671031334735033992420022889646348625692956026193287342725246855343749158324804786073917943673941368766931677474599408394860960406305347730806661208638929510156283519228484479165115966682635341991143717895772101685035001077892296246278560324870170939289405688632987470579561937474599861943417991609542758408454313252185957199733114213326670562452578705847403242910780893662669937189553417705297619733007476636165848427256534303739025039555107198766290051831766216304425781403067228908425714284540820780536489353065383095989896227374768542998935600844878112251834687920651333435038877718472854283742214031369108433388525305310960124589962847169021706729479220050230308453714682088424720937343406796870592967020788325294632362297634599306345773382963813919869492437625410913763408644671584963280454357525051186437584827203127625572362159077293221364591369145007917374607467885602858641602740078873303439812079370424778203897323264512803445874357073066289960817424590324591907460540567569484359914717176178607344419281842480370602475699016782419268383539791742139950449735631615785170167547456678732219633912725346818854837443458875492065496468689328288349748362751398004972214678570308708978667635743301714472716836052877174705208041290617488564045784366526629814760809698108259582518282591125629232782061359161844481727755202429360455907771932078290630358349508501759615159492682765930442409361965726905077018638122679588351806030661470724023304588099517427009595168789727102469347957444028497786543731467811687156675092623144923866554326124951125729491050828800199767483360021483714275415114914183040531383563118739725394765344959143065241146775548285597097853616036621616391527202450201927485282595849448428406690075574541748604717502225434485371670560351755485290259983277980994910640620384062110318771472805859045024567652761998830643243516883350224375176982496015829263552039777639125878506804979544952768711724117784632694279128166197724924324763555772696515689506158564825264317147058875352733134338599842846101473079522949758183319701729879875270929472475920109105945315070940506035745537685305743205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65652768216692707354869339893944887594749473442456499582237448532855300513035964292009379055759758790519998280086294841142653035267472197843686384535682086377483475730922251485764813784556420859825628413946463908834857279974017428742528504571207527295845096465638735981630495774339998284924260133758216290634110759933547840962425971257891985253376081065310402971728156454364242690605722322092100723430202987674291686323962891508507226017488882783254602834877985886075435943427432306682540694249822638039287628160380125932369434563509299626486487694370345123610050953247874183825652488304260596963230865999048612420071670251621689297638807636761868865042609365164276655954453101343100101504723901854829424615279510130303622287210689624813120270145719183160769232890920084740981734467505696006178282029108421691778954080988837330594759494566666746838593208607517487603006024869821179587503950810319452314813699750425245554776449110676363758950891172653598933767302500908917303612747716446769573387870156161813650183349949499024508130602590804358416646119049080787936197049518029450980321473935497410133768356221858011668076699318540728004715243481697525086635190384866746762856317105149498798651703513964353823741738342944915118507835020300060836391874633607320736160142113474975157700672958996311243728724655453966079812989144783285170469243602741226185190905937628920150259816618830743563119782394804134858556636859192197516551436661520887684209549451939466999027026486788566024725291123253849785246071977416996535937726819358290276664500464615833515449759231632589930555279378193651283238796572696089272689182347645396056391141375055096798761391210336513250321040772562921584545014569816464764097511374226169313317877814324699854201390042350892310035544495659916650030913855072771398595210128192187425406812591808124251857668053874663194881662810602406683090512229788718147592022164888541255764980465461163287721145995836924316139725938934815976561603411442497038663440632985710041667576269017016759780180048244790861702060193516944916835981401121209643850936227569182347670530768431075518151083097871997113160751068931746751820914317278567510253293073371597597454621698621608462731908087523056027629402486051101834783147320523104902386208839523030641177155139107027994639091195771033712912152497102129952751211248525128201669821711221655140536377138797101367766459199495114754777007246553073256871083904786846543423527800379285197185821566613251309339028271863851926113035056082118019656026259442752344772730631251760584355870243841987548074321567916823137031712650093996443951329143190029428727063111446949351335399269227804011175726707991244245455024007053336338527682373553029484756477817401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224697900732203023784132875536224861534829265893212553533158502618178124626883318870898730272220123431410788012256151473094554262835457799179693661353859899450702768319695192082653298791058808165518115809516794878474216836934366328489000556624194213211811310319969930784468017810913037996110420835227732352777431959241300226433866653998088973040320826671391552687460575141416212583931613642502871048017776705082747481975802434033237647676591599441492610145496049145389677145278553118735932213553042295438982296091227829399078105761511158670956144503846901116794932230995342534759370281635576328116508048475157993703665880999473375753854782327597232450584701762076435345481378694798862859108926327607084056966048790384264381119194492046199636267153235653937098642067106670267940266724145575802060934494169425826077355941930704312471444317073998209581967506534661077365789749893310607312992345184718079156338871966862273952779619173734834196894324120842984211276130894305032012364721698692440495738816227723210680210043455735870693444968296794240634405762537126045790722113933368575226570642076002268771267364737203307352779480785171602990113785069449306089420661383765317561415159758466119925444146635366613909316882328682534810937475297325791915948816628382648199500341983400192179094157397499543609556854687741039681694682420509972587301728348362233637381572011595615864481273124347835404225060979291997482874142797121213950057680255534170347370444245873141536348159854057832222426064756196299823470156112528891187812743685194160551012225223291924488405696994838466727934949699161435903565474251024478603313727440312434772909447799750351092139387293580999155886992455529653215091167688076197904317505775982717288116804133951807226198971791925737594577654839876183641510185054480902436738935403342679346770540869197845966188081080867819976624074445303608061813192823581407187241924311766064220617862691472404208238357292536066809985989918507433279579092639139288981136752751115115474374633724631785288550910467740721650319059955539749627556848942084120643497826436664729822192295194701565044438921171888623478642235447703378658564794602837623190460326486347759873369386030388103434260654718979256608357789630982928355117343370920539660941521049603830595425830326604273136900524773167712548355998124625370964768570523066620609081168591421613172560228469616439258133981535848086574274245979145961676205119293345152848429916426098785293236386628345473957183927452488534279966133647424893191007336056298084624704548662161671864436578147290699289619062266873880606573683297230197066823002154127367531975052800827238804574139024686424404393456739006997471454262576224439249133801391431427413835910971916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91174472062341871780396730160475664141850490609736061323162305038245776816324651785656004656604303227908372938757085832494931437489228178360336311977687399778131629365036530770281564828003217516002378934618012705264347309223220239626326416893805737118770914003131974454425634328620356485340820531265918403832879862138791753370907165925957003461460533587750515834872643640164952624421511799548382445127875044484085634963755489454167068081659272296920216011305058057841534633448718888998568648646365541418314329909377218614485307153071641818729412080641987740760758229370527457241430987097399473158073948430330305981695896054908832085631231587167208229606329559247784625454639280982735736801946086389773347813630896117793120327503942023386826305376073314214312063348486931953315466927887767239172605951791726529450827042834945300606654751408094482118945491638904125380258099950286830183664219575791651187701019577475811513359680367602000194447286164012492433654469140592436948953625994040376354431184739185235027557434228962168168310463860882404396992292352868660551191365194266963596805725347202040916066790949157929585219088764012204999908119892691618271093208855405410840024733330724292667662514500104538598236021041444495721324308754453929190684837470486183256698214223009771919568868749882759915506177315793686974579392957849177195927844614147552043044037015198374400513941670080736569321992296959868209559407450844767497052620701782571647137443609962167004892963045159830177557626865324192708520771753331065125725627208339557277238571357150281564400316422585106707137287985182616710561843225598607369003657888943204872844735017408769028311931852746728854342885837921114660943004340188833768793457033980745470021682168104973428407108111532665558972291961156332958294454124429177186230670444629090873340909809889441567054364800506632186358958613828807134218904763449300467736038563028340482725130303990906311658949606053565069784145514850755722176648854120014798407532111227622453989358683848227998506016291232137911797974952775942079771774450818704740239056316342973579239543803099600632797517057697139534224383290341015814699371072559419079683213358767981077661499207088248214619985524141466531933968915211606291226931295974929841238867914642495308051603492527953027671383281337312989709723221598040552956883984119712001080123789215068348532215139837853917341642965225897094003180595665093093398201122558204279345304845506017892491237491843172332088154981922797498366609084925871677757899084448417841880532091598164389154326753235742319653977316303039932253630139302884799645910555075443990591977810007530348401317459883543810916458010946272562184272356398364189251880478202858963668985681807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550434299941997581943658337762474139057463348647951406914192667911902840015092764693695571740322490225073220762601803298701732235202621469914341819448407595504072827525604500503472917938373295910901861462637413405158751079627429067236069674775648973908002046580890135301300151219738772824830592781060108934999093082860387386903289531824433154682422498308288253603011386374547823990325711728737309454141197467189270145328474273374406176939467057505347721453848063697742578139995461168808638300911085887166821088114784146786815462892411793299944000141368471263395498184522419875152910955054331143777540842660272778153065905515613432496294791791969643901295623090553350886317137881544037239177137999336506305375852442292907610315858751335990717674647147688590834992143217147186336090951686544053959462930494209102909325909944860567320961169141351079768450604389167103144734032289307842450417935176960445932053113945164554871665515957018562245342146107308595849223822204271519763365529359675968810792593197270617174850240124080176392326332731272684286645580021682108137284019046551730912204505250971753006860795501389457281738549853317233357044477086504454259249547802928871519417512162928860923365016559414565650920853681264554195809674095944760133622733824180952960498729276218943741375643513601654392815474355318471169411719464672808886986417397824949992078564736017822190906949335784846331891162451293148517144529882275641516941009535213784511424585202081384144568914554083015152236986530643896748430302275285785384563595520548198734048676682997775829878927558431468073531487439986673909282966093034554525064136177638459313982189337791311273814972905783317388838160568425963166970489288922375275525042706201643705524976410975100905899860205205737715019427630672373645158039869716330041893953117228394825100292040723422660743983339609826596670526691042439408949086740995024996827632958654991766976205413131904349287163527057133312770404132296042096924496247942575220439258427541692324394281310898981993279052200020295032430045314657782150665012793274246133935616984893762791254445895259647152158399432584556884759810255492954433305152246007265892658689615799854940271616838598913388473460005933416661032274482002833971016770802597009085964711517295217610671039474234314319839920709507078489367782544388066864163501770754013295573109971784429448136554536999033420018786476787035513204899126959925746370410031622434952342785540298851514091643090214897560151212131697535561003998229097266435189360971297446431106312798817442276759798533749774440972221407639678765042252555873491480960507003128546916274288896858447839696031476748395936137551934687677824459304646944032531746231308213332747481419525881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315048260908430720870733603701084286600969721040875613416070712995471351283914883519196747477988145342656206576856199359703316298878791703047900341533390700468558238523880128003710205868986770910800738431244971605863174229386418727751026813360242454915032933683490036308530587473348880659342450446232010157475327220395235745981298869126887766468256214611950061897618132970002342412802912030369910897457541458496459847227735493273444156801038227218526953081847206247039276806585612056652158646280256280005644620025980852776450754198888741122519634733444419061247517123182704549261368756002283545739903995487711415690626600202568428060233901307744496990050320181324798243588111617732828602176461750747153783848401341165395897227914825097055191766452523467982458235746635237421099732173092272907019567232392519506588024096317237945232007025358392911235786632532498987487751045171659605463842116562179983712062268596960087866070723413786635782232541746448138084997465079392455639429369486676940658939865480440000644108549031351031759134874363327167646021506296222372863002295430946568209096243744416818920768809547496973841687534443191692411406388439938341981548793462766575110100081835233736593345886506551923001213168356960311855183354320169664676508671204077396236983639162689070632480377477393223344894107556952551434737500643034889643981365480820945225997180094665042278432779589972901130999549364253879853342112762282171041476263633048249416245312251702035312143483746378893380383722925420734715126970422667692924131166566193918138208347208562765952534145957461104017547509743287229888216990958525854360924686913563915777756358841330607967137587609878491977271361301080455897178019592483470226309610777523178275242509164881553745523210414685529932374525293994118352396770983389132571939681634533695139666865829874902839065257415438876345335942956971343287546611854751405561473066646074180451587508209658909601451972688980507793932683309018527446603893801473738300486617334325456696319016769952707235963924331792089882799530034260036636157741092902689678778792694866235634522636580744777943512161974958642871242855022026154826939758805048132905558381376969714497561830984714838250248491279100133016419318832379963749354881635348906329366781853826584165327480050034226501947865989585486346897186130628545871125073999439639403972617430965808800008982369746019097324420876943960469264436334383964870340985663779318154396034820909250155552680480824905928478937342017853815019152370289276307011868871462110059520020690487824190812081872105827449851224603751012708525969268760430276878730615937773869313703800806458566861466437859356572517806647023651841520882861689492556668487934852728397693345546662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151677460296115780967705233846785238423952687643961701826966580797910248958828454377023166261470170454190913473474209949780257091916678349383948755748315080273097361786855141228840864598051510618562958313119546284308100067059791510197085486423196473491935872343477304456974035438194567707673913874788526211933114410692931806857703886599805280703126817676254603920075019563117549313713394685722670825960124282671920610188799316974588663094823216050609275133567412978412133881339549790901428352261584928239257923164892544631420473218958127643612724774427868233570129918360644428964778315318419698763070423410679704100030817849362953536802835191912946247521059051583614312781430628438948004798982926090589933545547032679141743570556112297128217586374749051064951872335821777527774632456096479599305699695769551448056668182441044622551566431525509861221775896431383555041982760470073436584578894595612983263055580111183506845337715557175212486211610579007637543193858595299641099164750242345550087513259498897245471694082335958469034403983815746488479631903807804682638628914362594385735030284090496951143609726374811771530253704511508733682914128852305373496855374599007234973860466364448052671910194512672704326240791993041978624376819769804254742652050925512741013573900891290036171370542861900555956540815990978949557919646176027001476502072507489133309056459115978532268720184642998072550080488352490225048235102936615672455941618276371028560746316256773275175772181301537765732486234052698716865891249605393021726327503846225674275000061449948180743509871605214697745482009327280546866663597906736679605250894719443891389248402657365239205729749415770603585635073029471406470136313858662375059937760225762765218271271362947213463602063022193473140890882803575872520552900474829901342720119373985496783797862843325871686499079051722270349464099271096409010045654616717686040124419839952114268038698883005413167628683715041681858778416095023240341799487955429846749087127895748085948671161362996488534021179821241906695078976411259222086148962144628605309118894949454489909281021575692081558893421497596109633892467195179921688247497500273697992764724156136382090584433732113348226025828254311260647614523779161322852947111006089181165747242877995475944245512168549821336617110077630895417314114380954012152943924282441516201354045094343311905259313517418352056862535777611314216917634466225104001558449083016071950209310871923585687750648962780558398767385654612635233761444551878253452637176100787670380671780641496332437952642423381987073513752963749147853152559823224189189305598180187348381528692095702514203274486420785986040338200782000195494309961238752708767120195499645757773875405173885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721456026640017344967615052359999619682410885616666804337346354877121572213589798960794497230274800895591323164850367349708385683123029100786377671805351298580578676493411596784261681412210663643067384974778864244224267525045400302225652338896824593221608628406504347425880221325243528943953429144528323958156333315644669225502570586144074428772921357124437704502092222019220299706302912747238010973946013846708779265824658320693562829830308046859056535207569375661605689590328765014672881046077794996680684209318407983793994450232530148199317728224370465159987962158135838859522427193033984052185879432463969514043117373790631786403242141230485585759291014679301801734141687527025776656426749798132237117874330653356323600785546260298272287676355262677675305522818639419672103327121126411838040858031987796040399233154912018149663657691768621523396510315549478436327366150543124969491234425556784412306128362904788716396118825505007886417465754079695096259138523446804764511609235415040001759913121927951933314822304462594825324702720336351528188316518685051101233601128475584155829059730125424271111462127147343474164049381983641319100970786384427603858550541836982539150475177101203714907278487263104776494673195038494964256169415762984031867538657901866072908842874666792780013084620191740965636279505260324634750831140214438702376100092238952711753756922971214673741247454716232934725283855655972730381981415579493276035311666939874536029018427821053451470056591289050956368721039931285398570192957284209100580253716905399440407733956223656281660989893917984317104050059271190845459924388090850093991367435305725448344646920429094363933884222394977971352037894105640077968586776517153362625906160883270945633573774208432316138347550836143463344643999180210795268343436573807786700973645500910209218933193047136026293224973473927677707824067378607980859460005447805613046602194677029244488128419417879354113620887393583114280061740894798482823498958176130743851574049930561335255953548789969693163041823231419790166578227793938609775807650951138917721831241385562645924598785294465709274360832508714991677216915166841158613344652856871366517616652983319499264214825646012882047260570597118031952703144358654473017464084247392032702694465848079203433136956235735536837979001990632029449561875705832402395620729642032946755511379783526970776955681877864800757209266768164516460805691271834951727711999328116390331271680226087029561602609037925690922638512253205100995309758706280018825765053694835567162676953696402291315864747673112907644157394195156552948119867474058924190643676014054264557903864209416626931517174504982280400174283518490337829045530815774553306451751884515958258520858705221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196829968496604567433926080738329617335830613203463430051238406381759509185893229109826996759410015116768982514796085352704653113471665098737223133974907161240673922014635516150305454375441945547041241740660944138407482502191957996372770872706742312385884468239393492160855727594297368086243452795464754531868347109594156414866691689274511375747594377069241702078031684365815562067722688464997241399052353382898565198436691008136902961643509058060732308923470885346798991734554476691579624887462460182840519433955392540603911245841921374298347696459769673263974058076816592566911091717815861454456018635335381116398229603420926142114197074409424282086898434282404151245074999556264399778134173895805146434073874894699748319055280605625508287483241789512052650263472551049660032628767440659305299706065586053030734028837265346433324932775959763928697918771620797407982973267831712221905649794735319252268025919370982300447043106988266050109074768920518349764982573268815624959279106479605322873649729829474417697765594228000362919272523311405114048041357928727450050207740274728952013875732218902261402480892231078604937439790173971751160941083461456027110677436019417639599943646878830785582714009005401721594708111780068316049570954924149778118512204402655597852759445666026526481575712758413602306783792553802237936974690113816287634560618859914993784909336292414785827940318176993985650787316814559126970618960415214634321098821912230269913009087696442511897893330752453649182026732722629448860946794175326973567385132732341379421459250899992616263103240987217423525120607434371472151310497443106178351180134252106251034171682117469687077780229395302096894370636424814030843265376187336720530240669465281431450854368332634912614544736661448036862886472463796377200559183261759046821176656688147212806584949383191011495977265330641161533047951996243797790164375868278312542437652423954119294695953751957019518551827515138080723663470763313993942449822945829690115609848111424848138898344273676441513398362276764181215557683805668919914013174035291149343035765974246238902882157078365108550870942814506298168753995273758901200237388555872587050162757699841230560818756117790587690161560488031078030810983639987977005393656740710203580236176166734628518593909167494226621502379621937540197087770796882204668248334723569497939645304541661831219153502825919802609384059360237492175826100917215846787362706180028897842485745141248897806515201713786159685740914168335263441549740042553576955736755375911595888119652282380810809234360724544975832600751153212776541018973852085542939678698997965196819243893317876851751629854361434800281862270479142172168068375171886265420999425103138605875318807003494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573799392622149591450284811671897334005818706817004463512030106651128745521465227840464201897429447942901893145125772726958682908339193468768985014590103598250662680178161784333320786172960342663205915066193005808950159929902765612499225775592477874198158084783602459781439268215794685855358152249231020794618736946514565878774403150042452622947308466878343304529790228754204228546206317434470483562194865211832190945492710575496751560927535532095818380647808272608703216244729623584625348950256854102203668402539694183716078959225403377397224602421894554976435082262542040858024274055512113854618401163322011596864320641483448107356079999974046783718777145092985376469542210468574100756723177871775236990735224683145191687130604140558005589464184918825618401687607180367106036813699290810529229898608728663354688556856219903295553673772260652892719441045536617953702010666723246599639880181622352973048360724534754762298276161075495445113873527229181772269516066896427186198229385090350873470548287531513099080801315755200428832495159778225252972033000004221237112334381935013676594783980214631535249886766452924902778232231791936864125274883029114856549994618005721907742272397942300938890750890703394131184751372476185473242981671906005985029523194850414788561371131058553005055800749460473073514140352310070665006526342240815211394606604402151931564566695854021401522727646131100358748234546654644235971326794280946653598162559230119186799719286363532051442948293917634993243218585659148649646551160655969723187872846419199378555926647980486408311540158690951958060242776503417329618040512622736294942219971617245960806343795425804236407150884756034711790675374343411112613990905457987440502953432865286231098366720755434971916991753464622460466516205394684278493585437748280734309026513464166248297987622655407058662996760559735633790896204912410149396489856752500936433926617939765168895662185454607989622527804708448535915879359141938731890728793253372625667867724105569525369079177943015495344185587946539036160995969959312967718880072916303302176071354283518641025334811465139417552399229621344855290805801400036997104518092899057806888239877138482472393364662970420355444290604172723369405799120109117972030456922631979991999089635289444288585826890041319375130945058541008270736296878627472217438566856264462591917920812268537047824873144572895971812053177876754876885496302365333437261239897597453414573243420840716388131624058473201345479050791510523670811232001280446776279426798221084186347231914779054221303298923503085740834223213702920591184049477591056310088553311081505812839422475675043833454339818288752086883583575073309309879976413339157241511006395393847300273867846598267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197668478428687250536294252796393190916111980998378222408018043371496633711491370797496257075628130749602505782641683356301316623990454434429151378925410335753847208475860263516300362077088588285151377483257184128628691921010021780266017560971846349215395044461065401596999862453821382270676334861474134516780794741600706254757997008083552805836730529966600433593584204348137449223730028280423629413343434567045588413856062198453973317349168199308393279816827587944846652398262707306997182218200273748320204923554415717029079654702793993262003571614054665662444337980382018581804475935893612684834917322053324122053585137991373707884660240267030395888239117076965466242389358754221272664825713042242083007113410240521684594035971034686378149147555485120355381741986468370460916792281554884152847181482845529446808160771910577986803202654080532379224904472234653350354844674081387950572060715052247467041941839294162135491728039740494762737912375516418393436002461539399571534707493861694735619354931315863336735699154990362859891900635245680127686362753851718190306323258755073578900766547855436696590682984016797861115324921583586498898547561692830871807576204985700551923631386856881484149405494373390698815215207896917268045240385684751329867762969806522584807388009904978858911631455860401669359882315248288189408163197273835238744414413573110376983557436975586589743942548521773146585036079889344950423761761105084109491656414189001602608353965861249240157405308833072565204146796467891895285420540179294034657713041176873731713926159361234245093098654908160674151472533334748680088860647958922779373747434661928733934986984528665214347782738049358996431679466271524197226194040157242352859009534146697429640141950397503036777523904955023540540280156670837648244855883274028121288126603419235522866851401039348177063481250237232652372873645693484973347419293889366443366819247789648192331535551206188735799376918960836993468108424997416602354766301487919156055947500225702496999443081485759789244887494621098231613917613943903125071162323120424585135990267749392733483063920063643251069872844921878576159589076507766769265001984891684025698048479366307450254988168261731022493495351627866184870261773061836396947841697461750150941562700007078187291646255267021768521080583324734246987064451431035716278243096810054148963606256105298815227301146428128194876893669481124977143294852680137877944052780911127081355384734074210359697744114741393259430731354980721255210802794925480623718994000143345937724576199943513532801020621481573784441140950638304129700178658408265317041225410377154116140188030811377776159497164338583170789586265796144018593168039203258457720534935194377950363084877352331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79170547660804403426077826410344075552222194493235418593336969417165972496776253526140332046262863343539444505013231596651786721251981311605493491808846408304245920783305422629681562072955369395631001658205429630153345791111709894068747350071657821575013599585023962286224782738065588066238767477817288971328694958290391741323212356816644193790295359989348313846443027534939835917192607867552123870637547293714963005147347986747661442895082855937679869569571231663208738274721347239174858331228532274218437835673996478679100708911180500242536189503393638157206949977713868221140408316155675061540006571478570365005540082046960163090352123215207996738322336872972834978738583771833939995259662189125433494264162469189075929850646714183632550445273528448920305177853047042112775344397860542732912527126084418043271279998012597514395399925232660831988254517577046121014771938749626059539134145853845716824415163053834674884663850323912978414617026383152819118760391599336609862142752998369378896842603764535308431848854596377652461858933640265363161129905919117173694905859036541475071678311822424398928822435185503872194334277001216868936138648476264032679681957757986781212710063004126565589686145765430760671799393176138875185893239928527427411679984403857558711041508077891982858488862086548118942425627528742138159541577472391955015916570429365005292746219911077129170787756236473994607250602615142917267236863823473778310351245633213307444322772226576509985622437251306062301922647790255229939134434900820280429851246049089338549965306375396200518493616780603250705801659461947045354404213010761820205781994269857033806846607352633594341101372962806277841305748820572133326761580854708190891678325095623563908469794353765651211856432657164276135518589165302773865570628808765925707797307527898576657127814344108459194007173974034808220429307118622225079890444674143449809894195724878684689678198875858560549297473494325066652692214816782261285596146976568461926583697450956662963462453025412555044231804837508300389605753388229924949566564917736071066261242008069192028493731539978016221747192026599087216156489439592222041600023385799321410935779022338713978922990402880686905254118639503395956523342551500141164794436619949989956006743459457445493845793258795704626725745402404759900061635979159138516955145790167361417994709525689509054687285369306885707104276887032132079745846886382632824057430970794303911238622244571465517453973736854816739433933603288466635565105757781644707489122228109374392557375219290204962310249822462665764082003674032431081249179699606810898789830847237602889638852963626071332778728803688981952219935942043065129581791729788061732418538338327468632742288850051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501260485739227855666719566954154852617659555707633760653486262696848927114107913688845858373145134346691262061685368759584496403491379583609463499578051530263211432656981940249316899069015197676319213973249895354420166162297196294161903453559611485416793686652420616084150223203682060057996992902611816829168397995599210692789925215712708581668089994464759653726407841717249178340254135867552829239532623825662275460030295105911315127389983370850062834836839231552270510707176189020843051955737261510350664665553595740185943506789343904368811501161663090824534170608957246490190520838077276478159929384147555360814698281200682150595333139019215394524849167693372863544010972411519087626637631114099123163122667465638205321532178689198786588212197874974040071607272417339011022506317415383758411987181452899762056926590014352736407135935804975779025040890568428161386948345904091114131598363617538616954421309303993375361379572923402611051193838857025032314017840235215173583804126355548303617747853393271914109470757526295156831548392873122738303265789149906123024257032112609292454042760401851938579131092249124055217770085702499321609989968568738829418953990098782719042644666801668010868741788392846514476180322533473544837566942099506733589894806274948471767176437129395160999922122830617189971439466872877886912536392053450602781692539031952676818934099186655870425818506162128002342481586281639127524841017428867230559342221024539152192031169251569566442541500800550814861281320545520029316951966925553176686003175583623871388892284911005295207152877417033748780155459465244782324701733978375105159559653884135898149187866308297730475121388618770175085908908460454107819733549905672627500423738715382831505702718859296287071887791658425806295610047873342577816977061399804336500362375158929646813429700301729238789682291919878569061455043989319629127503605330207778316970629585651969768341187528124867499366089845913026401568794876692848117939801654750633541129166301055252772883565021642955541605193786515777354766741904369946466079110285856457011080013858889928608495427735103032620532393833634383756678333939963383464579900733741652388098297239959256664104806349630454232169824404421528921482491780705436106411230857906352990995697251562419609182498279421596610660179693537050669409172720884306304222858553446342172445868522967826585774619325902339350866020625136396873562206368391703314450882646976729680751445544772630547193797313382008137007023329218258674391089815862563905664721406609499042712643972282191309254916606653553777112124733544926547232399086819881126567958207872415805087456008521210499453717133629841844856185239234801109455208960837432098042526753383784395894546732016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314338753206320852532612055866520962540552420185651231535991329704526292546445044278686446858297580613592475010465700554988475461865126552812922961345629563219023850465620553935510095307271699079955503930736316066268069013925515226785926345052278196909951558559992733444285984181442667789915317022241454719377740636499120956661551903630332667960303973170255877127000712931939170543809254887907711438430771436916756750556921212957006660911651178755686337314293208022091879759054421873086274375666035895062733888694238752947054620807519316889231516071729771871960707112637721338077532412279105727718738834875210115215733908213852759483876537809543568798442039043808906346770464938578473413805813821191753547952030968625350969317232056487544896078208660477955856574144653339395903993624532226092712883134378206308052872364734895581056796812171095317027652260235752841336127327902779186117196742357512851436361464666076722508168864511624463136946053973861780976917570249856698030994351712559807124514026491837253757510441786251014067895784845764671262754820999822675775830628915913541067719139721218152543183393423694918659082506553228243243255774135208603025759183147028190871351398696123904878007703800444021243605863032368535747583211183060379399771063853866821504964020771650644896194655770359978161939039808419111450074493225323548093592865150599195668835199671633664774146881024745426334719189177701387531066583522710013742286025223785995236679320996906631576000477384359792322465273775123667481307338639178999241590285540544048533245879468171072460515518726962314928148122996830944037994181644823299514398636128265215291077632871968049961965516220460705045935350998272033429729694152370942675811602772942287026108165273527010140363640104544913400988239075321292664259643909539088169765825583766562860865347959047659688789161570051622670179657685822756545397482440520073683698214229984971026113147200388359219245896821120539482833485876300625464780492404773444942320721250663308220609225979658563528227258069154108651900503324242678611304221230179064207056123987305954878126237225156790102403435266612141043091945534116945365152180416654551491557451805963654818933806753500754511866154208959322905825673259313193640966487206561974965880231523276408126685625594410025022232363575670741045592588381635029106168959121244582723232251210621265100281226082089158459710175245545619839661872906715023146218898224016175242817753886610864256456318011787725634723929576112739613081577213817642494053870551950159009367962904754182638055400430131064732078357363860161562709349786167267676069071217720567266027734407255877601710503324316413358338566663332432383893092624978080020010747707973246333833885211685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449483512256124076162707614625102895592333817966086394943938243030021380380812624903457546846717962076863474036313074746624375192388083234078265730679865318125147377367132295451247467768237861773630898314775907175180764705988899752099185877396389168008146128592585356395156292748098811261456385661098379916815445238038537846113550253743641144769694849890338191493651692238769387097300335663005000651024405253282469282006880981335109110525639346206647730027362237247547878615623056423266580057436372643632597183110693390235194531445985353830511786411128020693739796742433271717906179990592744609167404404516483557343151182988996926742473748708110701013883772094189298675879502632617711573670246156438688824383850788877921018816452996659640598684441708789966153621847007276030096416842561894073973275552725466316535419732814020083340317244492092632140371778639428480647232779845835871117326455753602317630505765061257508015014349922777605195449091840616485576364314474747050127905844261141265750629418605270386164274519335468844649717957547132202506950974643478120336804635405732610535256989130010674858148444875565959025071039639465516838651501499418393918882237387220874870866096502289765844790871333408294009042378073636138843193121680941215905169242879458404303539496943017605039739210938868334848062041522081306133962197166382560733807531401415878211720681182143886314691459054029944543907910433057963805142530682392171653858961540606085388688104731303692944825940547764387538278960755931241991031016567924564746353520151865012470710192697625757324302236399541152760680060595959613950310434048447512148203853218784272012274490981953928910442493292346702949289276075966303438901260148436934593803209521986144480641310831884037933832237252710002311019750113785274765704035943764396470084164327907057257050348521121311088844786000525714124284371697769711027691549741689906666355648965362414533378260117373478631785183653639289582541395404348492118610212934209494613634799623026600890148583393580795715050495201920578746845298389680003730934020044506914804111297930106503968711348502764726325505530240758569695712934714949669325996039930083724753891889519417314910328673709949760056504517651804060947987130347432321252986763150380742018514025206945325295346583937483301680254673079261315690311943334026620221650786860796225764697950061360809754471226589628123508263051348997342232600481055015186455444498486483185265868189535169640778510700576237572069384498319999468711307223069649818592560797255771003254776557748703628267975052899265387588262430577954265858403543930271303638707259714849890826926645923754353117542183892812778246462463636499890923044400915304461619314625246674681325750434916341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571833634557796262841919314106512176556956921492379908822003642441704059838678720181352592981550459704948261786154410044576838441446978830255044921406448961281592391217882473915716352345716559339610569505318519338078728835472291174825897036372639758851709629685207673300192715266523137714187777353263256654915652066249419084611384070544384672120401730740725414142766895229210678358450924810807010576330128147568319096591222123282184967464466445542506991376153622192555603800393859604253002177996577345648015532284504152274158796908690119581330596942040815369733042971701402129156452074840238933972744127029539020577549803653477281369417179277844584854610607261883606298183342071063786216027777455760883453289274300468962935895666816186910827649908015706416550542373929776781414055055903938777943619143323081234272295867756114503483855078807509050208509465584606818447994825959166538087230489305751048871895580274102724515308366632321107574623571567929188667186258220398362298582128653938459049459872596612382604928068975761766989199337481509657364140131704289484935052564280127855659496232607493645590130474916128782166218635254200794122159375743863636004917412779208809018009551591389660665017181831151809678662079179501346277116128732072311696292430152536877237235036852614556313924168556130034864059249436963718881444528671544520203955746548216998592157392620242684708672774919174401056802834368698267080780467522101884538582382900800353858760919331070940681780479513140541689563224814836471608465859609947606252413661253943852820611897401817538615817113244322664608901986874456700794226828666206791848987135895530654983414029850677383534372901927350678000168932204323273779499338217030044133074479177038176117347024196139370545325116517614445764997578830213662099185569278304186433758074577657505463251605357345563038400180665831846478074017765549324077527216285782520484373366434896788500619690072467315840167148065261301917875267396527436108462173845295942600780767111438460431564276022047512465419582215517176756653879728878499766160397346477257027267998648634155149388482337202206434065750936286471913474372839656192792881104526923920451836867895646540924579374087595490503810298633999281334963712040091649869890604837464825402805541500043630238664766709199644482710383657501696493077188732526203980391385725583816628129072290363374789095378556496414483251606476798394351636719121748906098126724731436272097829275862225609592689254189532848477872876702827451347535545184382621603631611681552848124139249705563923658808016695726391209207274509190177061563364185739257026704373542963296820693668754731183744432286789406964340792346646742570939276310945457903131443004602166733952424589728505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092091325876768025088012268258650572271990270125136565828050481782467542829251173817642265302230867534830310842609473488934834405839743825128939077807969181867351480481491476500311735127661808115336972554568982955666673941328010319972512133358487717489668223776008484654697004174196653141120000514841149337125827646189438630016766582902165836331902441510930621571407458285757567508695421085640957523676888769226174176279905042411558098592656197854666207704276042701069567801700578130722902340790060450989591912451107090777242530282323188698587711965653218056941492290078058045137866477065838192835764624778517728685071934778829368868010493840957228468638554325204164686128107382442289662155914025867942887675445862863671652293655438364505241463864808656264505589294272755413167326847362918944543601224468081245433025177571400621820082320650374010963973682788030851807287051662384775632741526065735556749232060479017928688558229900457082014376611843182852321582947021909890711269352014981213153254009149459139972544153233585847040997191596885814429277733884377460486835471219056045863793869279934107411772571146403140665487773597853369086737704373653406442384976570892959558575104719153579530944295501676936293382217692654106800000754006266663419895393764601983991371676193166174643064266270665229857263667934616777747050936449452741316041297980262453509394099206497270447006600459577350696165908667296438669639641579358704665842556481096529483083959327677612070137371051704373096786169352704883189591027666011796049704648219183973816885586156549580356629669653743319117097065742707880739161133426619381620511819784726678338736172867243639132139834784191842050619715518060899808116869004957119043389047443260577193404585626685463098456932262232383352025732694235526127227679422710295245377785861032093965713017065380379398360932797420815227960698164328799861070829503002401104135276660231378617731362384300665354549764800765427385681430816132199163706714440538715592981930304387752312871105794446904191250705405175501078192028180906106308679111299833201625298654170468875632265512461474646219082099666240532124410502079014675381067339467796374352981235190398301619279337691570618033416253605190942608127424907734999165701030351553936235676961864579453484234004067508022673115709645453845597799645447535615489973094110584632537414839492693728065453887806298564843991480631326355422056987324984267911793920669301094354146335095479870927578971564731604861555819750824283945654776145223256803851185047756659860036499061282285050631997148660055887429395958152169353216772525525641185952796796436098185612848054101430375487680256385667211379150316569783030718253668422017781243592711600065992212038276039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865571773687890760059376573907484652581486262143509108212869711253649508491931312677321825258927796556800203161264877498315507775233830002786623533506211367110536098707771363964513568445558617696648600007409338694975368969734413650895644951819148050376724324830848222778823408292860109879712852908264990085621349450605661286970836738000587991739633770001926096977464394669249075589803518415911420718476598465224575728827300670609954265310435759615799575885987851283412976763088195159959432749502640892792416588150486526134348134753331576672242318509496243213327439214866276156984283356447700722862840131645535126124396009271173920111258242138884631315664388596083513733401922329524154072430268691563663149128175502995554909530921010636127954718747120914101764794886501504623654701404146067093261158815176948460552099799672215227692342980813127526356221735505475507534326352694458542464343841508460524677907131263326634144931402431600217801312976659704502153246512401282611195662778186976318242808447279240954855899898189694813374890619709574646474448977316256816164038632969744051856786398198588113233913380626909885716347290498163283295152095182539156723246925756955288414737220029576844821906504682209368469274572480304746198153268482556313565409744390237696734143034783625894989412326295435585807000251754437937853418229170183796403954222565937305286459614642040032808047173603289767253147029965009093746237256806697653079721296511642215475578692627142949058125316827150773858615712244372337195753087275999591880983975226837152922669472111205471294123458957642423147735152102274321958209114329987052739405117022902641797614088332092181502674231521333215582064586322190526020591779679308382127945131154201720211768885420877983663372518498764991206441135884540817052279758269779324707969753492633773945535474734550331984974342394244021740090861375230839303173222343273414204115149055945697116510517869200052766246714548188539567076567465734499889868080789050484974819625590881767175447287975576999478295497849257728402945968490858224079600725115712822227433603489902871306979758951059462336864288190823095333644627901740319546646250133044737900852829400401208411681538040129302624172238541812115818360799692155278184142382539104094508382808830250464953977138276462510274075631713680513548891087297838083145272972312433787310912833572249976522172455746002712038146123380294727963561729415945017365327827596357073581704610784090032819340156241196246581214682129397461345405335708032941645132174471350563266012275341215086167820579360188409240195885439397350932683695541911708885271604823590485913004267383926329005137858354211119731297759032257440003189843876819154176550543103432046530417131755985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221338109291618613208041748314139444489734812680476389173555851513966582818931087007666267075554122660711945203906662435808067020413753109003941798090697399489646954205250002912801999972044066295945663257447378646752742620977980523566556787843658473516385323201633999445173334759319169905319045795575966558114037353995625556352490335397320551572952336490120426113044733527149687040548341373158809169630296071328594466486244243055428142097602987794582737506444097165826982413687513239740998027157298748523095868355097762783444032823171109893337933519982646501319497854924644920437324394455570063652822620819965359892168987306971994137289782310213075971425850252460569507381727973632402278093002205769159635620852887356296814071116713280049190801182825737917134531359168609437884921961002823937899894821839975044480773476375727319825841721608534110606261988428276057079055824514173027790144639606516564538891133437611096653516864586877090729798983644006481819199129697345152639775704919319456030995671422084631786124263812832093880110833801901010218409176642682314633231076641462388764131878834294956461021413625868360871834582319650821382229409261791812799942043372778573166789794828182173134887567899469351912917638760990081209216261268028759129233526482999756558182780907804900225682037775558461663228018403000035625248991914649413308478852437014781166793892654645681650461212061986481249002330352676615469841800016941273144220111345165625208587015603157318347503912484377315282470889428804878692312321389923384923370164748034903183962934243843475894026731661238811336181225427931738830095921534761086779152519093414552395939634518395563919230772944216213168351690573384198606032770416469370925026880493913333437169186663014751595480246473918892142752999531836588873033390013195925709731907109625802868677991154973301204417883257089146203101351674613673562444828261231755699549487367318156413675918931016320741988755425793146239027221442423009761006249233722601997309516837699184005338669360931680864631463545066444375481275938633000906795944793699170779199719718031695603674272865626571273156129066975183953500735561333382299772325089648463537300319844464687232444463490248833120273605787795418671598346020086824189691110499181681321578651946537525342489760400459428103816226955003173934299703691041237393901498218931189768498861082709537743943492218907477472717674406127816933780440062883351433961908808222204121346770951669149393644237406477408743064219503786022290680797411772537176318808357035939957955852275613554423052087721505054096565570687476228183728873107323961814998038637692709212903169151021469934592948590841488561915853087620037544462090452076118590383707801415135745727818306775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289027664066809423857587647043973728645624875038447160648578857393643933401798070512195811237336480224268094024485716053841077047884622066316676462610056557764877579706500684718626342923007849925003235122488215161153640176969299520690552087525308887749686796382786588054304783804149844498243156867667685941545227995332966167697254919504352660533304463535476693839308661290002776154623778543969374957484277664581739045317347336721112714327472502070508910447753695305536053066618115150740131252874972282574581991582097966225347745557131495019602554838726963134385552218615026775888634802926132978147232046310221673369071199565936423018737049721238137026019609865756021698367835372460684975084826354905241339932291788935089849643980620743341750214374245236498457078219163336913308663564509648206017557074572944319021695446982679036140350997612393321507589498004886293431555004240214381613293137554463933809302668383954885737521693413578046977043214112741501778547089894866159951811068354020237430759921265806173687181420170699351552891268993104728264401213369039516508255343457558136825024928443437364737328232509834302614697352041796164482171460795032642301450270534847890513502463445712413422891258017328784471569079631178078245088786394805719991056478808501690278391997424335087894706531842833990591028706993742916590618759713235031563838105338082726271134783485129587280844033618273256845168717731706647664258279234079161508476158446387559897452719527271052706027879641284913341277880475735087795502607941661780694760851367162448293625942741475185025916383014710050652798052603575506931082101777972978683695480078075779670861068493603059159550197720644672165726878546393770622841405023860469768918172854115383407867038901120489674103544950725640454353976784228909030924064882996964419156512573364017562937747496278451208281044612244266169796235931881801212843505549758001188249075187563848013823933373794055434601602307924958136322330207780937975399230707262369249468899935316728381610604956750821119494500265153631454094025522214291060455476110094218048515559588312787558340984156906491284557692746303279124682709431516573537086322682870274386697418989188349413517634421820376537896913219819722215392764934364806534584682916973478127169253368986910244798833818166210966801782209261884171378860133740902101358382234939956856845513723302143346851253015662321343520897777078664626919282993828005334973343745666095561677020235712810693950965545864349507776165209092939793378956767655930217163815591283521304348427256499962707663371193220062873059836537888162882716470420154482529621554430825355787661568965238341171345962501324582462302395441263325693126901718709452952080811247420054170645262536322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156817268637739715614170285357390379949082408868441404162747636563944822916242085233194566274347582580355210982023281217354935742919457542259207446008293259830945694001951020889431886260519827351925221022671619106305298119483832324118824047880366035769794940421633979988820599406445497996068628815905544507080566722388579608851413044004101071641051225245697378486569735627161803327589735043309444366722613403629248998583027382873769744105158448633024153531809463748449040162754001456054908445358883402359963310602663391128902209687912468292746046830939065562918907416313145403979951507100761067869379490148430500976040936477957763061420128442208966682537658199405212120386134252914892319330718873595924732800702407963446456874686875897895431442359393163427614417750950562128989785495269448263762657935153033464540902914128931710535745859805456769867430495056909052446905946501569090566131231080443954615906827651874539144983532067869327545952760764092700212514923222600361195537178332415677137835667075824511763815289885752773284790464707909853238412783691420166747245814057171281813949881914635789142685984210382120121397670285496512451518982331559710519958648856119252111127330247710034419122691509840469190200516540828275473686050866790149623916491401615402989290851576413637798704679559415217486492066589544745353010587633057580448079200568828529959868245673846899705038583245288825264799782427783442329355905507872468382873622080094154273871421063021254217204187871976195994315308673760788171768561372897143938846956610114753091719257131995869629142081185204794920506446045484822227698638384754768392935534745672125109729653891827572505914563126171155794928444999893191690283156211861662651779265965269284719991597282035753067144012044934556899117042394108364441167093689464846228246000921764519655200451781812377253818507437054013264584535120445318894228505569340601573462670347313102636032164114755795692103026525647340098048535753340677786491995278058136239996057883156399405609985916346587091091255384250432707800260663166985533499727198451796904083729074434555640035573995341369291632391358459832247219290695169903896255237023531241538955358794433550844442846243001410662442783869904258974188657953892199160265123866717552812006121649422674431149255494504714469802213662945018398377906458511145551333231555515720592828183477742616705817621384775410976086062486037858663765386299257098650024648438070285766640301446340228292499600736828779851573516075768362470698070206080313304299945025243702553238981858850087405946345298193091971746801248866826188938796162082862659540651016560727126062629660715867061160187971625379243651776191077422892575065079712910457713196114537529765400676391688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568194715667147114801027184460728620849769252953606636516114246120327799344755821906688109076714552798616988105900643360738561788100229825223169313099640132042971350269460572010402650149632991136975738379340260519359520118096177810013752265393870795740411796339925144932812967563320762480671139059615598163818519743193494874772120492545022195833650301787966245058882275897355623966286645951464392757190979765376891929420826858702033008036006794460121839711881532370804411307765308187011327643337275737197610572957679937901901256040307769715048185769536660199908877946318853507446850373134288709485547036065594355700928748587610556545483732122983461703653632209717617937978278104145725171153528555601084285880596892685828940411034711003096400543923519450888788589427169939906333867532273235127737197103787021004498057885519382554657514933941846426899402909034108848952261256171487221759052829783710730201082438752714145504887159975481230508648499104461805071317336171851478930976452235123029877182663318517656642390681916964263303914249605717161081935673251485454517350850641195169599823817400676899040580825393721960283474171590756089034258884957861757949328160778999707143517203436943844729399562411044381350371845166941707610441290792655606899242155109538269171857331564899601766263817282534877345710269537463613375109372367109403212356741420460366574953263927709621546554552596818961798489090700056109496625709524116751667443226750887949833791972552886158739010643292261414189120427400009515753041638708029305868274508879861245219256202462076289847432979274726238575726216241693395623517733692399093071921923586286646642086388248026260183683253144985018264331695930212852292085814952151127640606328992159437937801127132418491293961090997454880036883329650256147134512865298978423249723251561985864105316026181567226473448744370107701097384011931429578084099181878627048339212991478942362195044684482860942596369448452967068171537441240192554269082960368356476854047772930400922617438193960211320941098274330777220202121158882457980122306235513145519250865672395439866314277835872491683797475303987027529184040449534607517507600003456696738529689674962507637094766811000548541175631445167990772422005268541845716996776873819565600385718815371624023292247646785034777549244726597465798258139834204918436263614980714740892032349247821452814424027125099723927544811028377877901365033269015043397001142526455732959359700608985857747288062143551305347921651537337252527244926789510722765709890874780940443430530983165697260812732430169705863217967713091548234864780108118614386312986767805581891408094006372210813314274186285345295917290684870520685200881254138574905490226522773186664258725653498234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825502280701683216855511106379930941283033911271083608155652332171522962647105810085032528609423255170871316789925993272069938312113648214339314729989010578807190472201951947662628831676412051156467266873932855277970708828547884116183445981299884318015024091101055045081242913674098349989889652141662760610704156697045408731988373953851677175125760929059313459254393977512343911918366146553552567283445171107236186017784429377684385976700583982729790372855364864701170279669186477220249692289991564342493635076038901377637366087822583365209619575123670098361594167347408709349956028780881399835022718043925693267436038179487830156843589239612859026549364454000695517262640713505643928996060629656794887854120732133214070784694185318672014189931973630278944107861604436319523106120884536210053404789456289396575385056333943184834061105769690505121865418030893787165660279469754232112143839845262521843080397596997360426382922845355645301501505574916287639746207433953389124835585507062952367662886248919025135376284638559618823620456464913575113376015892599908326517531112926843845490362707113933449494681108688467789721134638199732178743390194038551405031223508050943107157199751173606013961240469966707602067596926443118083264388423787033087409038427697243193292092404564514483438077208283780800354060200064192573338741134761038466729753912427495338651493162376487224945850373202564538824470230229660969079635528527713478087322669436843317872574876694707296920421092352697742298345968828659314020405026675712870879599500918805965705376440269960377421138481392792247987617610709890050106714411742612689999261047081736358904244531070157365301994225030603613437385706933043911630083486887960349767810851401635817894525284219668194016278858376611028719168388741399492364940235046595024098262704374467994156300971144236878579048826681776959598606380112083542966408527943198969347811980457033840521049376090275661485675733772123181326526328622815374951506048576083030091111762781972138522676573765330615582965307690501405041708885079213722314085742843803853972241548301394640674270985774083183443274819972514708026853269314541785294640065953832201943130388100293824627836605339875493011282641773432648664172421972677405291692158371855323687328888967103067848541526271927345821434480670619263396658562262108356492092420918729629701509736278140406698248722850454270454371346210016000593487341377950904000368605731393945463643551313122352023925191895000454132782097118393584534428099369470655608171357345971659285699902266753248286264712332216786451254772578801312405124296106911842944051711852524934841016957216826920066099616490621021753198887268079716218183953128649164293597408558613247840134620138472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9796979816138181743525007290428829402152860060968773246430707689469626454075370895414631754554885393915481809967516702375659333422508609059830266106509798743601784191101274183491184509283127290895771760329055889192358727340121662560185829247212593544023750659783874429179044349471791518042987511785591358818795233551983621552211712414757623810843047494361180123972970301438501850110299290938850915632573266967284515929594476021839725309446353422957649032899782016219516600704847164445352277574543166279127335935955516147098147642766398567801836920021762783924103524792955643066791533559794042005433895795401956112823126275521359310908219536460206328087899590622713114311703097776064196961663464200905270084156049011805527887840999933607762193572137506062138138807410284209831545498551080584397587418891648988686294418691007379144608925375916551625875279752202878196189827324442960741313553709188011489486802147155755121356735545556323803869437605200886590226898941475342978424161425649180862378592061299079560020798385276885058375594623343643189417112786385627034224944550780216108078348764076067048468488715728768310109987531265981751018428102856723792494325723834116914832487818606438581052973868145828402722437484755908109295781691150488267722324640695396905728480222323807674092570203280069263926542306714458090951284748828617171257397248648154011879175986725828447609011174461645229559414391806183128296232045564715693492533455853595055738764106431898207306728357153131661407595919812746341116266465024933912077469323530045700757044334959762227688988266370883643568803390019861757653596413778926904756307453047423687100197823303217097021470284290133281359027130142823292961240733299623188471341807932570745031760430609360878968615548814118184585080210273611128421851135432892458271526373274845115390831233443647493566503937258784159156913628427223353858547617585574135303416021469367893577803211402247750824654097142603745760843567375441675091741754391455153689336677336581916582460546134103576602005617663083087132696033381594256865706786989429960985020966585415990129714906232945001234938084154001032749105321593095844183603836072560272091427665839728450031495662776187612703887553980901148493054642710644323132283741359610456622464065354725963118486025065976314962534828716802804511912661100029406767504774424362766769867953106528817220716339209974379552793228467437203116393916847232330921888895307085947434564575653003723788381717185883323518232671578501919631999621702580152401726392307750179670210309819582021697869986079918745726218300373489789239181274082100285097614916945881628687377474168790793778076550722247652913915434709347194498565516608271678182140867097043357901762911082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576661610385641382197140689619997107669367364664797021808861921484077237844229366156545423487429059175291281162924798974735422597149594671547008959057812792046999036576569863233802528160825231624179791186623398842638803845334987325852911200035806131856587876108519249020877486694505062287751479556929887409442586622002126288301540989454884489355276406885524732098366942314038038296243771686862209382187381543653214247159217173707736905635544424314092772364297897088578271360830981055004791385613338674746016323164973538599395772354863227309645558338440938489806086629224183435994765602241464642091277190633898506578969653236196798663791248127989396754801970883964020373688048921274185022649353018528170236508399751339364807647254598079551170848754222707053148644790227634923541772149072459013281408147636321644581187711732270577236552856495612442328979624063527833971303147376112892282425510442185329610220926312982487640919848236648901884762900130058190166169384310773499425441307575022345283797665093084384236605262414473715482017505458898900566935586478927121665995800239101968356382429857072070852367460610710310856605221433456041253022510511158747964243082411824917167048005361381884443378587008214036495899056992242833413227792814361858680178827176693129260982263944376110705068355663757897648115848785798495292393248286531263851715228606309020151888227420083124209472706852205773573873730439920987634656135123232678277449664226121037093876409469637674358898591374702218354759768835140022573301856797801639273883020240241345689130300274355847426128673262755997947414555190623849763417948748309748375393421676293647559036055251874645844594121738511334267981940300169899286315101216793352319714098870296486356555881962299530072231690193231905881767483099309370207184388413871245957892696993178792597349954446165680518327336546500853466520753869427199750234226884243766825391412933767813811119757659370650490299117427786483400878662697702558062285085102053560315689106409585145536464300415144678105337792537320635381280326726748833632899189554112847614707491493397878662732556917378165543048420506703717465612464595110505369948998482819790258831535026331981459998609399788568802572762401855239586926175413962787380583290331433860123790124802424131614110886657509630866264205653584121853278331255398798353589979897089627383800110492100144366237593627054208399314407015688274005362988888896902978529055073608203771818241944632847627060997404422585434957414243301522673188747021930957934576101023263711213093655171420239572943437167691066412059057861042626538072045093266996839106487773817922252585211636119417058886451057100725538235890174583023256052603117616359280668869933002583251034537787605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381064686637575875942425622386064416520695879888183556322449821355347948335239711492152748036477363668500480723271072971975826677509946869278615910428840588556166543944076350196759545647962189551130145244686308762812772147324276692552277753171538503876529615954889058510708474897590291919888719854090761988813771694724282888549219181520415636154731943691193293548053184619535115217077288775424373186995230618090474990059665938558144391278682297747156455464124379320348785436890646872899743293724183860383918944471613401201769566824215900838560981910742731030505767366692955025945491543457678236186305834883319395134440582850220050150033588323455216146505227292824674676248441968108987804085716938640299903632645435544045866768397866006457506176650467014936640884698951417920286235709140003867586973621234578398918876532996324229202858995243324299896393248504363497533468295617649535212630276393252006450438015116138129443749357268147765699489834244459543286547441920909099532694115390352041319451415824645725101386957752122423088642806544609989126014357571663412517682195708956782600715684919660919949028482974285312412497334680789828860030225573305454041550169854177372165922919817693386207465964585462232513964413513895409868664589356705640369239330112730436736603441510589477690412683599189230510902310705801243464843739393481555285733647379478591970432152578521501411424232486269957551829750314240674986445806575299830525084871225487263209855445725281490569322402080011946699138096444180941522115268112814712391619306849681936222711190481737305523366294326923167084134257555623809695389370811666490543692052119664587597290077756880422357899576065630534500113672025034425185665031743512548413438842545932937174545331749494562408391837304035587896068286034224115721079028489017554978545522168718422019215668032946617133178440465709788362617719306793769652081279060194318871413505177284175537257521799868208672461184766781291595360244862132034339938872329412296981880475213124562281806092378938437087544296349985566510672241289212806266691380241698513848231753012302492797221149021667817578544735147783862646374663086390756258561951824482591955110586149273415448963612892446707423152268055692077355972598521311143852515766260770889407697102972261875951358812238574619685550536049747355549866699179129881601032715322011572882505104906679131805815906969448411250363937816001285994057126245353580576258430159567282127166525881876900314015842946833607708452210447833263723256077670017266163145612073117654844654229638439622874251134455419903325351161821512032380942185618851475610600159045621390161189165120974739226606361536484295284384533694581564094831857073447288317201439601414318879101337132082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337331863695868800822508107731511382575517238558454523042856095557522616768309605130495357166547070855888388731135283354119406220867731943203217656873797594003889871624973938421761269494264462503490590424917590354331852165181196091414227251735416890689759645593471593488215897857296548601922324007229248563379599661395320368340008358193054522211518845926949518040187299256898912704524335116654240642196728627264363687777764478638512462435380772205195248021922394294381871474616111252136154735058980983611192573099962887655180111629389799078725476779708107879751955391838104101906199106449907909029856949842232630952232913153527255550295439810510322417808395817131085287588184817066652716753216092874771951503544095170533378758708819236648551435228605952741888820870589115956488640546578565950121151136399936392214107276204732006309496898146696551511991419007488861243067549383403013705604505265705179420288596895964957382006054611104935130041941498310743195850952422711491596950252963676047877485780794934562169217777098872529780769849417475574928771760336973422720943581484309247681514811088215189091675700987290370626605446884409567907901776448552914167957292582986222950532765094891432190308644086725687125333376878811867207863500515773316727591402132379842909609044391789732728988393493957434147706775014817510464394824241011529570648760298541643553352647613412859586721274199501673927632016689400041103161189373959119673854978486225253146120170636978199108252113159363959319903436004047962904247479168898332363082791402335636127839257689591376467535815840048047107524605601298520127148776661235043715407244842245392579648458014544350305041203802376522036086392967345195928812028482478342176460199439236960017111293318927001528111222462099608330059275196748434307555914652242392127863284083614217204374487543611092088197811069033119986322274915799037464445424246966722997920472330103252370125530366078922596494563399002949428503303145553787203599584066663613374803458057166995845851225199309349642182463713839215239824054417129545853582968228122643628220826865405219867595010686301029351576628360281799365917875257144449645156383919425547582377540738343757728954430750126990059187381269205613711816681113344843214228676618991726830193608754598828763223570601081806384816536418218689891968788259964829667195838375050178906957780924782850959000667026859900901849555973976900279863455889070671077767639902650866331142342403008767035512388024342619606825529460794563225457923077737040802955886570168268037749462088771359918896358694204720289135393534080060021615869408836745835515138310872014008232293333116697177172627149772189569725924873725444121816409220127507509792147433406997474962847849775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706527135205347242140499612326373485699707495744747014728688865801498676932752070211777671565495672113351475495379780793824138005146243230337228995858746966170153289748848908804166580692531159268460645062888357319879566101023843340965120675622191284303060637324921795821484897955759519143530761230887588074536934283256036823565999830066410991896829917444620282562146445392234030563563160707210829056538301592200039631685049157884321006851350109601311916376174450035799070848716875329915633724572780378533819501862840751192928392807392774890685104055758052918325349791811720981187067877859706319680384045417136877884461599413408310061151085256489845227596544616909028439823293619148595296330488522030058511542099537770032531470909726359856304015897790631442981979122784103891847024295756580521734159896101745243209402739736794823526781931182144567108385594539460236079666408535616945774174015824496721970903031933197340791347670672089238584237944425664365830048380610429517189861180980685580862959308362969500447237472016070220495032841232114491112821392394702115176880056575235428635767129095074367896736429654092095316896403304522371237361491342201724463260509378920161848800217100759540578323136743586886074904083720754992734274213917967988824165364244993060413856782342797620370126297632480385288988904137794660374881640044467511007217536501812586379713407288819134805493991678897320617323418457123980197773528605456526802884825336152194432997346751380662311924826267173756012928756707590260233123462650239118409403611585693522973080393902097288414862783842689336326709018804913820890037113640881117680019807582818002653251962442115964817549982202963790077717760496296927319124838781994715973882937012390698541191413840346332904069193088197923146946497990185674973819038333762361887383891037602077607695394207199505255967610269239578586370653579355903198163533617010468443999330347791479904367479763436588795961897830364410667778774132391271698380214117341556505801629223521296661903553854291144318275968248047251032132336822268596517391769809568150978192048238271519898067192544092998797203265146178835871912191547791843250549255099784544704094432219165007083473791018045952626807059581172549491753343445460327333352844426698178699505948285869216967196819124170524616795343568596457905315075438710895687425349552977924938287390293831773982040463140281556148567208722985606185239752044459211014556556650110026485302526028086308773377146919332879061078190045394839026183582503691538083527293851064346527676909323103098919268266841820676870512622577907439382828946921328741010231429040971559198417305321431584639543596135832104177081808888814288513861006570899464505426554128637567191268844003642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432844563559282541608331791927318876519753512355455378832400569672366756400623076965987560210029789088809346409598962527524687887476688014103209611564471021687272547049076024904764783873245434879303056480481782594055595510666237309024652816877920638156486193409121196826019991152549626263564413247400198782974528065184045521821721468262006797870945125440512057755884100656122984290218876044727772817939696457182352679359195191250229469836374375238894894505410642019913339369466764265609449855131337337510598519581386328972508822461215642949081022138710936758911645268104775157864319358475877391259911653209348489524845117654844705682345920875500941880790588063680440692419610173645292800178122887290132583959554395617903798568784117538245360985092072003820522691892873250094692753856839189646326661257708628853948899208734635700445004661952991190105569548768109336057610122906270894462766736530549922937571376526178199160735114260801433239819999616900548677233373490752895994104617118342161794473810329392111762551498632400362459287842704770344766212457088619559226350035077514509890269383110297325016592476070593381132500718515389627879987846132999151134119098043652849763929606367741673136812672351002018469556417772705051849742163426075460544520306850236988586339526321549693640582319686941166749438161074555423006076136418732054649085407407521257999749039944147784151108553600894668375795490899109376725943457628626882332475049059640849994500568284244598722652246573572308746848023985373022629328305378562866548297050515450898026854902236676712032313377746156962712740356563825154708970243043141249256771373279319860878901990665173153842537237166774349923489943381650918394170466285491360513341454866032736721872113549454227219387692721280574532140215146941943759849895943268635437050987537773657996776492963371681788129596938455479776014640077150382394894632990549550429833172082622114182187669149363057444581730460732368017945178604783936997553415141455463477885593868573097049515559532096800470045506678031942927820846446156962952714051585203540393555211873021480558176933438270354295211821275667661615236643269592333744683742550634435999093426353752420715335427078300830728365806010964054087067886864013927257710771248988665953943684701337009668524858728855450761385003774756493315146780873099014976394590786384560155840019895187778758734352432679792841122456897881021305718033095855271150674892665903552157420264724925079031402719433472620311776282480374810950501283676145648208032015588320485419168494148607746772039885111334896133043846452194905080690431981779096641167670215279313731810635492919863402038955725923120203503710233928978704023506847718549176931181280367361953831902774242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867143626706084310487231437847770190596441572682431861695857481686548147100429960175220321282114274453942613264131048251796746582866069532321923428638754742816113212408167010777578390009160867063374112802600185328213612737950096486234469067897498151248848273062089125889286374412203054874398356968736273948402568798675274581733255030449275576308349428311609859671553890008812389710145480696976151167115901609534205657448388177196360991759274422428477005150093673068691475874409245752873699337575284310576903940869050196984567905285202760914799802018822779675054742327299914054770899544726957922282470509816679102774028539738615251665298980540222415481413406715034502779088887004121406244186355484687723310953662368393968205820241649128561050903745309578315463153255985978973612286454341780708814066486712234927565321866611762721030826297998648351812909007401944591964237523718452347980039146463645851320072400373024978715420737170092030744289729928101443624882557777759584796631817613029781221885042280037220206693241748344671665264489746241361690208611373917041092683229935699007321045768235007898991673784237225124253839375497486620011304489260611283389365127722542050947042820337289760617873715516089998495624633430062485988241666543374070763730776383361256575077458152876161899084406778437779739957888729816186684477289886690703697308803106352116340449418099181115581575778257819360857995253843340144424798685433405384475232566481948218645288233239038444501899291077976847166652427806886718113427992107724184006633847892901895869064812627716709409379411728318246003562914295270142241978138982163832780372189974337686125697564594558328079949094451731349245348736188686392303511057039658507698001146951435731418408140260417877183397904588685095620281621475989155992241603493385578336961005039013597659505337705975478054251111190312915787252422054349913550517178957166396928254831157562898244464837287375211527408532965801477361518380952145800544962895494502178872036942952316130198362129911008212677350078753897180075305942114936792012728929038149980248258098549783294766362672759252174561620733863994811921328725744264651722554323106960469737846406629380770255453165191188349241125436445804908156746544473942794446029789565878839186311424465792884435900677885166288402511958116136949068635552115930335904039017722282164800376477509539036056771198115377870220252312719234930944233866830567180870006593764988963211846570377967536548266540452372012629048376521438470255917614872550426351125412544085539035543113638488104240438466571339231184231225567802970610593421730102728329292259136461368733818794516255727414756860576700909862921497444361978076615728311691628735467319348367177119229459820174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047685192859899412891480468870208412294453428430676672436593057234966906207371562848775103574314115521505725347878201906973786090709997339042672653181872132139731309076263086085065641689024471206885770855365218037783398724984211986667450986083135585198601606699513747580269690643840331029408019108893197684396328161844322175165697273711825980802915332289865363116016805180209528607069606032157330132403615494235308266796504903331455177900429524045939221474087541060527233025530521601563496791115438838759437036187255692057414119894465023282274964101187580441992829550027631607742287634395251433732570135067696017715407092830625500313539472740342975285637097047069372152295848247066357586239622626673539070657732311370649424725685986763689199935829454224500834332577175228876431419264291792303287999229536762242855770164124881518596392307161292872312891849841585250257992945718077703353347162349049920701722599459945737141938088711025515117307514750612049321531639684568833051078321841263004675736382472077847025556324459307475568827077966457713292863984130427712615875898091639324433513173313725231859109021466315428204840855306982570642432101319375283735395362365449621658316438185586668905060261470155366236377715878799549193630368852601879193756181495990843763568540933192204533348929933556158785972245037943555240772035059285399398500825834413791420136858410414092674153404489870030499493208006197487746422739407361442098021456865984426532473831629600849385544984824584379638208566363824200264661167255256030169276596208131758002236943131545203938528141432478761472317492618061497346314450081284767168015228241486245927888199704421404730303138732907839441919937241655310882248449934745311454608537549007805782924280345898063190992360674540270123526839295540559597946793768409848658867404753136423699548455474077157908200881744571477894485028263630876335395106968402582371036682155785074261118800383421925757993562392553399238028921007674524709222433519583205330984867278428894774718716642262496399635071542244456540828615596078689790785095490863281348809551229813893351012626342570463539387012014878245010402355611474671417089265699515304063714617344416095519020950711634688075050218508249737884023249522893653618477260027103340039379561825049374021465717157611811296088140730930541790899433796540137584112601170387098355146944109061369369387370523255508931987070251443173871508912777722245422057540849541107803846883780515138258935217045536299148353027578998710511700577013269046466653203818021911939187562787006679991062580287612646919274303853499576300677553455474387402695276038082676785928824237582177201342170048954002792362859584749687014901658724005330680202647333554592406689210510000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930131550296618494219446198503025391348853560874361362796986248297426199529522856171563208666118137632915358669360449369296242611431210819307171915616591396721272889719156985973047281896800080151905614311788454978063401517419310844587480454259838734610196910820846786781680829878146071347920295175110276060823664782535561889748319193501398593729467789404071033876032807403649500943368310889432593906893438191766217733203764884258420990404345194075323034472713333093345961945846800852216024714839471936449065508204492745623459258695612766484202759008590301516678340427673591521665563923347341013006259091213358454916679881227111565978612267352235864066142749252229877601558301580579651757992890534557438755533471326820347576437079861040839137026430242722924559289191435947031391311515831719985027017060657550003272431304263348870427036703805521634782813086467207754759013047663092696967984794793121498921323821757178768359525054952166428157118381654137139794717537050188727679324332866178040707797146137341368495379868914609913327824492324008240258955960125748321977640974585888818655854680500680360844880335970606524230641441534892570380975348722432352728712848549481347351328003135139919409123418463542335760124416313894044667262662012869595250005213453722926638442048349839094220169009295314236308345260128879791746198423823924400288602089744549989998596401595084007700299798109752474880151520045333743136843952149483403341963832895022682030531636428528062208180656409291595222899797828715027053430298482977015993282372558890115483828623766998752123591133893196768371745989465713396905872336688420993330765413609557074813353665614986264707010056682081355318184735853832232391642316253039697009246767531611230545166829374993590418926286063484078475826956004920247995110533797330483295003956106670668889809884290395757615872425369848460762940725427771790977854479879509592443101636842509248318741825036321855004310100630374153984210497390486976401781563461864365221274524313287879831366086003603406145153695660412561916365302518272808684295141466578525230575398470338420262813413492811572076127580069131010280212043057002450527120905705715254950629492456214176638041033418752291261060502730362315365860034105015939377242526669739238950213878253372944061605403562361426907785555860888552102265153377030936065041250798704982392713633336165339199038988389250323801573121299720368698700495701900969601560890228196260393206590328470054694417654741081713808286659904337215522975199276690975422152313729600032128834768601455252514098836646448305763361567839778249008767940056080151935794579714424622071371382355745043223025271956494406138983739755347774413853154956296580088681927247415330467959278962069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386963801825914612379124467013171413030454803594866852891848906477839034463922292195956767084648451947207412052945052357988185880687036322181169116990062670994333116913072517411189070230437251984938946949422293271964318267071139449123250416165056611696421908409905111063743329925154949340806147002410507388452403043259813747809346130266757434872969259698628450686121466721982959911835166674304289461206005493758309851375699708772590093626136564180549789907131528430952754372092956874295259634925447975221080198082340704790281967526654441206042676700091884253608030201033965174210153100864635537766394665209598556334683966846204764080894301881422016713568138813310415554470822506928352999938200123800124982086854860748784912842412561680979125699732794282024555873882460051152613689245179153397190879011089607020357355389881792270686247113347551042680924590454395375147975886970502257932186753330674212914578910302379897243401864227158028469675315822322228748359474117957141723478086009967758089492768671107936264122867235877043660332470052902678720372507307849790350673116442884991887391019619552497636006509189093911674196169911887412533190479508172728221624667000937532849427248190308904906561412872638507511621183256986191984004545676196310554756556672233964828010698218955008924191003902170551711835686640260792359847585589027594669751673661084264325916388738737449723799398974212267315644994712771438282485249928862080201713704580014637693516611777058602088410561870706573996657773421532244545810429243033282924553716255065238904581820585444210405107768409348019627630272763973662294608152733355835416651075283734226500416209291770236517017002085782996262551873957444365473183271435431895072332632241738565460463803883263998236410038542639196567387994688413450465373004701357454792117898965705967824012182333000000749850060965412862655152539728057746163408015695801212735104423035593389331900930519880664363944766579998976248114291683619933375957468154169762980061345135376432540654312007904645965798554647056439180718032026230372906071726546075881818546597986907164907514460651476233328035205448815132151536471400807265005670439325134670779206846882421963514061852562644653916982748634140989077984904056750322086033644452066284055917174949817006719394406859256093050467320813474085788071552656662275569779159542721981735973021485228915975825340885639409458119825710466238238862051357970057537376178977322990229260619797170688390695512100237466664071062618204336633917974058575072222775456211973815910204709653827966472529212703402418613295425204840691398994224851496290383673164638395734395495183835754399128892500821400146935203201455118492373475401471856127540012300148012755416824311329716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966343734507206534350473197402786847796866994564890426063612356975252322052070248490364505306737473512986894613951669977776816416686371812340324088767087365103172541489106311250144313080421462057147006362694447525355730884575526889401642105629203308934582792870688018476076117612695391355115446637758130349780642218088625087236296733148456934617753067444459492086403537851076248833662773675626981787628980086815700145505041605535814700383231871071392271969804985822544113787805584290003803173725329101151025765234390470326451083436311725696526013166963024935645759941522070172257939345490240491512374218786901366960210797835572388043600342235437783605590709939954720738762707791728335168474235599493512944618059754320196611487946881278762072066234214021225063140857582616060421463108636687824045994844514406096461095028553704478220861622801782331214343313651682208138129329085289800212585512183867947688545845548432902669686486329516994331300881011569371243056172976818400936799945511806692155410015392878196521449952598046601845920865778989504634714179342459403905320173038378816414080141898005777217327667905094233307888798301266428356510020889175094760079623149743753932561216951323957417100717051277005738535787534812533171887761844403439481146788160411223776492767292145152598686279899230760319698535252236264189508685390064824021586217860907211788712149542389181203978300360567240501545407891369126862171757384129536536101999149805780176849179798549476273534422482682932796858051445033474297424377937109843094429875260202235409941447266563313988483270468872858249561186603782564510084279403883869217001997340465190907865845814241255600654232847215705262656930385757713481827748562835898703133537475500000096455944625778881571246154505847241452556953933485468695319628542570771247522403649322535626262228911858728949410773264864126989260213484390998253914124427851309560652294700859719570396599682774985346336493937562513406217059823282036882841725240193185668552200230091784703927226904139017035115106471823406926327146394588957273079121404372983270200480171890831027274078113272522409102219539788059105626662636047209129053867751308764695749139705225529445819827965128232909165178804804874004332702535955945844958460003262023383662643495605180671778463002099809803355125897107129410885788357117442398489391742896456282243857698244377686239610078459822925867245404469223145815018160098935675182202506414317300175755575157623477767736705227326367690058644599205137696119292485366309926061062273452065953265941410718421828586244164681919286707854047078522958922201117381035090875677204935428962844238913649717116448132085534760924520685221185433315209902475316146007789241083152587749672060032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452765643971683428322507782337697638358247864753687576072603256518329815188462078087681689285415335686475026922843403763412849369925000464386873548851391154220802560113965163472409788648496101303718318442145144361229427928968285898582070922362000555782360971475682611435573839096065526058000294414803208401928116186325840482412894570951629531968584539158171933454831458055820281917601370770946070992517765529750417069014949599070164787769619382431832992714132042912462703135652777993980728637866009071805679680401114385833208558159739146068878018349704303294232299605416974947586309243242951612151196689472305097945330139736879502820054248903053577303843309851549966276097231155298075229902917463635112516189855235045599919917849909253361152676428483301308486864475139552585208391821451050355863969832510897151310906040717073704317874957326078223803150793885564224947356735494110405197100297596227583581404492143794241601502688868536623952452402977642901239564543329489391816287330349578000213092791283604943211259863916299279532040368939381743462455162423186371816245999019426594192150667977825147669236586987659893936932540468450528897067691893373277321868335888351689529749172478852746237642698912193565067004374187784007255767523935719458468898545801828045159554358607494697731385250990986344254869494685217068189657385057277055104309950137058103149299764202091882826080942201990484908782063658630464111033846086292495695241894689226353541558324865098162303172592434899833914228522814369333481568350898163013200975352862295239719940911607084478219841696811537456858639574410787466491908041724077151782909739562838069808857483082032174901039394470287425620064608785705860763770874913346139307563908924130557816036587789512634691852596324134151870002909335192614363952291580667856859046851843554399699498747581238129895671723819754490506462850289471082073714423785131377009454963344795726006538520980107650577759436711909976709968073404055123366544127051930291542739781542891479406601019436178077488173179338489383240449109336295250068412184100080475445951172393817608397890287743749581532043134484125911991296092795178689062075872474709049028686520464185113949949414377106647113029322324565263172012657940382234430980376124232571765546249094985107661520863222981226341573037714930185089905806042403488221434654691645677672145500629953746367515759308324826925774516891062067320481648743604799734470760076537281310585833290417668880802424875203096377547913397339088084738187414279088316628057101403955551803195475250094499230565812871733836248767577766743675840403023525331833374800153416912422523696831357673529036600092581816603610066666084102657749563211339704099043840910570473976999316133082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280273388440840107090801917988890520978964001737521430978120130357087623867520166844621030374474154028169739289932325471178729440611114419296407004839901815729113300875550665049297961974016363693431457115884697406353699652228719921058572229187994386855683218077406797509904743808640162966935035493552505014243094547759538729527048349522303878414263099924702659658901722166538432814848828846747280088682250711736419014162934827339351492608208904479242159200251448188752276011447132794940552123146263065842526382963489512047068660896593032998518633021518332665792943731933570247635500705185189132140952593750435116115753949141030639690945279728693625761320195195730298270523697207804723981184161225549809794891270451399934413738463509323573516318474072951992192814757647258737355580603116113818674552596579470289211020899767647543755592165714511924585769754525769344688820503939834406829417940555600646883584664439859894469120148895869660444804450141244005933874900040701470266180157183916259583972909641448956872192921361373401668760619247384502793123255854674671878214623804517188161157073800990153266614339932321163449099744386069768172572928231508158656939652450891608026535588473829882009306527508313670293434340576168483308724393489670020942645928162293942432551118778587219865464322637943433318563530379290824849984021802701856286640520442306651001493597475584671599429778663391421938799294805662858129812968893364477196821730582320667844692604213945337305744983646847148705826187177761388337754107149136702809663957673078720610631100125609242100795218884864940470246795954738089224675822186525662128627098781948386181374852526402445489820948528164392859165348289038545730354141863772243907595343277110402765352654749240088083284725559396163802271267859200913872830340263048639261831703678624455686453989866765853083069077706081496328530160631644589774749059529178884648312880693816024470513961407711045941185434666642168777817189292910417395460675775230836546852603301156539673146797440331361143325904812770823866407267084249548995350308456471537245104533136251004768311084158646012262043265995418891051433077092184206815307057169171492237249531297235528111551629430338729018441523202059410460224956336971385372294517465644759908481606110515627879742915365245021340665904635131802101070794045193297093626543373836178935191498457642475193865836158990091830147127107732596135598014816590139874250606092984387082316299586046802342207300853393689547813756802580511216456841209178453060264688243221060282377568140581416525779878079828382463308498354302201446463889339959572034662480069963897286300493077648186315793141172081363166795300372213228619240406791893596509782617932348323454161511134373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246502740381513632732970076484138460763307898157200938926248379841059719247223138439874179362800784979290359376797669291062501059853125877631474391442576915959328034568128209578868679775258727750447816191942126968242219987136939496663828678118783477824106599890944141368659120341758709875570529480204380590384942994551314173817958733720653756711763603478534994823353279163974604653321863468833514965408020605519755061700058477739357392871982956796335505705009406303921378862765298987595935006434195767344286228880858276035374414578253278881906000579890416785586091826316630100972685481288344086697081221020992291348920376101991671048302752467744633050043000367318283524245599251439106019982644137453218127974347068665218712707659349472084505176082513355429436336819915249485933015220434065493396716247724458807629648502244198622750497636661554006093331381800556911365336582131519858834377990271460300551648351040910034085448712300790330113279068542564409592267804251514807558648048479598689973112848775813770249504955513552038160780587080896769329580963129081526943053180016460386592845183585473008945081175835630099299223420244660368446877786750357090450969183688200589724974239920308994421275629914686972558729733787662266952840184900341830994282073948526723340500875320353355350517490353867971627491891663600544140565005078575350246233360235667587400473301232698615179026950331776832024777744924082823225491781405864115476357954410985385063146906079816474038117980465796195279502584296751616944420974117399776402739053965060292880111690141092738828436572861762848353106292332814271255526122919611124138649322178576339607250301427459353845417345395346948550713162395279132870500375340780930668864314987740619832945412834195875058000925614595109866281353817857037470048883628507697027229908360640916085548061411608592098828825297892363474271668939814303660828167073413712284215739495027935502157687577576280698502106250590020418195746695910679048032517691689099114544460989051868608078661286176873151399070408648700946707447632946246870617211085599262833054020555124014841937782010477907190109997605744938958609751481372295362568858839880913282768324571761232484858084816819788340234183074451965255749003202610982582095426233892846498816387662068165093783496549859659184126963182227174812623304049365061897804828868619908633583685969016772587095410619663986142270786673774678430466196503886312467997177014618667203987353398145904758479936278685245245355781442946850938343411912873891732324433814993676844622844452647296523269921125208623483175569472493541863820513559903566308978444994737162854516526915001229494385628256239145307040667255680584075757850810802440098746904342100548815866292819291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362354924438937588508399021120685834785952199340192165245997636758754161844953427102566770407725920796595426991386931276052286614284069282603643411104487620469840973982242329821907405752584593496485380552617041464561028523966959063910524826855363132959852228108706920584261899143104817274686188184340292083153203876339585099436237661082286356216340637532746033012719152852014677616950295958988969666839398914310525567102726335177448541139578836529014493458120057177659926346655943872563467931141978225417304431289885500625462508978332097536189004564406002850167312417694532031840030332242253520266420889056513807469982416290310211324580409102792280688795821358457416180433342064428447863580557898036922862032713238310060578245479531266517390910041631766236758894300655897060828616937436701841528272128949187067177064387871430883695560318068529418470721889709130477428227429381141658383631917826952705871122628856615487882640250807509486050524171095581962127980637187967860015432245727271379271919691706011032462660822317891027033236311264500983462271306821972133714765500088344175541490762597304984163591189511012130967493563700118274042803530414859982586332046148429500043815123938363636408159264561210625485040355403483147296198899478374570539963250725512633369134245312932685721729321268254114363182205093287872879281863952731523913798601589661720933642410109681917717370177243313487488843397239867355722663947098361552393628025066269972940840967242218248651905666768869108223565495419172976035657560134035386609730410238960722080163227603669621595024434469229170395456726964364036418810051038754472499811840877639165244097606299014819927197338155766883104886383702979709871096937395717091364106678599584127713757894377493721816495509128528781637604506778345011380282990520991240487595862206024755304032758765212857534729553252320970833461147264580051607347672413513149943435714103352565551748231056181124638627172048390809429058010263963376040179713692998479480024939341425903623913142412373140305462706500267705202914948525845193152417981545805349446289396999443982535043554671586889108070460897850036562639587733708586481366536819075039762426079497170507866017681851244951746896413724736884900582956730694621613829600321077761519800586596670386497732737431417550128200881687946068550431133931536826042705032569354752130149602318959808390285847637088530644131483965153039016664687901253881927758426340832530606867193466609788334572312666632812791770369013522649632632366380716270980746481360400385709063910562827776752320394165378756508101530358964508193330073566928247127188482754089620174658065881559045630778390135175171879035307306192735655886857684651246673706318572366478636652363418286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274294191171182107115256342383966944987498692382884450579477955074583086797633001403159989874765630899683081668988610945280745949427998381662451853142777462031564989441901536778486265637915989086284296838467822127617158629921122639674977138446771473724796693421802501233947034356763763035767373839322362631524898364970167615551465509843773439397682694325877547217990183226597780343918673530383170301845942467856646622442370740466074339653122487062987826130664868248839739688181257057033990819611532431813787684766272388933231164459049002883839879109344736852782997233680994665562981135709780979063224134363111282463753689478400756205307351694441749565381411926007344901534145669873409248295235470000189441280169536970358843041811681118076086643338229215028318145248859278755723800748538811468302848098754845693648085519936555052095837494046722711434760072674534811954242241895079057317551618748259552888771425413023801902510380600402437394878585084959532864009522507494953195217458115204069570551748874872700803054225471055329878141445905722314387165085955294405987789119978814134720605014679287153651938266358647306834187305694039024856266141948141138192591124220341654306349232554250059767658947546123016216425555721737855322058998110482828438447143750050228043697887906796938186310980981105154512957031900481725082496550338500556324226858999732369816808260535467043930612992616733575801874335379694833690078361671721380704131234090940272951943671465487414535700131237261649194607580583269044814496769417672866657518729336464496796997662190930358200537177589715382226159314741594850319322020898093548629242738130634393159323176467017673728473340604676719947755237304806706655682997379411118065544811722215064200005867649977916250601913547098999874425875671527043959611291482329484745204763064098448708531186713426442726492039457639681853229987844566645559724191115213204830476891727720080627812781036846102167232560924900475719604973448885226144379006890627594021245513601414735689218985441355256357550602393970422844768447832870537733303719688777835013974248299625837677964415546539841895862697547400313316741675399830324294147579513847434688480907764747338882203601704234375138794008158958125613442443940061004095128597194667461682457570625130612968647561926984442129498787082368203817080397323511020460426881666529991437925084867280057794560818695490452454461981526202068069798949822749823671642027460079770368950459769937163108267550957701188235537119020998860718828998041514353718178371900898191650859931742128924063775962829678224889447786231132257048358063573091452016212463543193578194713442862002707171643550153975014856753883082688697503396339720102028466009420394739508245133313982400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633697214966855610356793029195328395804033693791755966727934376735327694457981670362517680978650650084090245476900412919841828957348459233961844079616221543440230744952141908822464091113848723488255129159708024487223549449415460938596382409014138981438541741887496968696607998509564077977341419075758069791379020959044641792246496002162641286065155934031874007436012039105107728289664644805109449360089680879983659152413293946168265581053018106605511439594852288790447715814523371402964995492730033099236968003823191657062610481524959190513259056836389957982907847776000119029631489462807214923765172119489013058744668993112242442521553479459324361421851214964030452871717143492417408462638570850579862316907688754588084652407296018587278339996667951938468147861532977241236642088447664897295434729771057885888973148024634324297481228617850704454000258175640867681628103263129217739326639650564717926821575650531453414392320395943291236236607095918615478698882655891092764046619199481298646200591116255591398655459463769402136001866867027522365050405835215725795194284239058093170852830303222646419077383654021027461345993891291310519207114565681567310310479643926535432625673323813724976649055719905150249797339098547752348758557168443167899892412028215137502072134700504539685195041697797473495689386742362267362056999472044417656997552923135229279836354512710764549574942086557975182537182437287064601486143303170244417995741869641463709910900851654223826799915009493995219502608055594983396092957079672145657957304028446730044875474692692925411937789624749234390884727970881881917740676074672488163088379512652595394388830465821450688688176425863342659950482495463122479373551165626080778507891276393270769864010065913558288741509371222135908944217921599640601011448264846698980742631473797683336379409186313915127940980788984306529251461747787649707073260745160494319965772286623261874437204176806115522036072118938652424384741469611401157788070351280008595304396044023954927999018163359792785886721137247013901414263257006244431855636666153539790589818256053311090095891097072714234703237761933708370778075682686896568271564535538957778224125550312690797118089132559853090901519229244031710610484767839081488654983387114083832026362633570303223065174118836556768613310158661919170770767163341763101806610103052097769846823162233191277824391829946936669453024680420374857411357707504762632869688092977092834983854224791471387750843889057124572027626492932846270273959836959349024858021265184925953671879862979181323829480729458223324571240711591530591561410911980069292481987834432123676900977599347943433421699251992391593274126010669974688771537728207177162642024024430547868331759065126154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636858843314569860050457024876472955990979887294405835040489189544532334577160433705559813255528361174683475618334735435604849977242881260088036738224738225358194238291250040142125568651980690455789744400584800542994606431628102911853546011680567914069870388626289056222007683613661797189735905297339722626483984740249292078179100746421982600292741753797896856313551447363963793435322164605159163687537723432851456580556854672418918470975485532976146493605673142529914548519497527916194271238359749767206253069741254298326842928142625301118848300963067105979935216295246192977581054325723190981948082898110472160699567782086203027055751495188507574952727160291535967843256964818783178288195077690855683652430582030104031138710643223694375095656403152792477723150967929593760560734591822320643896961243869011557472578866385577250471987894463798211865324791598622024744862249896983960723763229053277722762977659323396589474150190020579149680262770053065694398479806709633947989436160058312295296241160990390008876181484518655795508928670661852420930541174318173898006676074014493207820600832959377429628517018429421237264559206929722332758070897449404807065532053725307069403742820532661636507412200190506508007533105137972996098431194611708559063003536235930680267564956146779910238009719946927697674253264762917887383255161831971160976259826520387419811100556342683698094862101036785628286590848194697161535102451387518782837631366120941679181503077110085865555428773690051472732360698696272094524484694704834581092370049305272762180295315226619424645546672742072540491587852234286220719928148034470459966077385732261281826112924396134188633553033618371365671436231232617890244872111320924254921498924837890549538888060482844176296380671146119343264063715575458272076518155249207496528054218359397279082840635116030033547466745081954412579212552288893670741363807863480814792664342504466388451283920244772558142889725099488620602960902661837118200735050531035776069470963505419329927801162644307999824008400639281597732266608448545332135673095706051132489174436833527481340326305598001012096869309624313257196289171004176073448418632306525873954268847336082124579810364572589127263532791767277547506250650170819016274900471967141611947621098380769285405099201199731091723006313646580638564594227050055253988327529235283571613790784870244675462799541734578994614821745606953766220569045922121980754516060190819070410661732504047205500244103664031020850549639779155847695052916170579223890901308687414648542937681279030851535886181507106908329483147669256951810637032823242941478896324243288990027983816478424935667888480750586935075427270219298725357154510659900606301596934712387544457899982078433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46905916972484320939460988620528091389947446490011740223253751087563265250343196387671084747910869159120147644616380358544154355884474240898537209707698304586721100645102882225331076938499902083046805270638730186877587266112807150122947169505977124880207659038064787125970294970808514007580552453727546859669409027558926397746420162193226823150288268178927999865503722027979754480376679076043996149229435107400620171623442437980813926140764911683905368517304899547569602027997811185385427805789792246488232970657848479139028265074597186057732998901071768736776296527888423315818835478444724638044629359331595040056169512824710153789119709685021903991075159442101958412421086235899941931271467442400970131759539002568154469129026794941504136227301410845711825853796604784861492486712457835884577224561934121849161547413869151582390196137044651153634145848606266014138021898150131011150494875651212386630459052265015061556590049168256489616801204532540290328073031043412564961679024422191195737968501069266591353750120515714760033081632947597680607130120735012291002829836962324436965542934038853148582754155613290473763520917541134540475729880802178379762977394357908941535307134766824269732295504259912957879295369137963795729003574333598047313711388510425807973864394473614965867438751304437623206484943543067136956377762662545295866360544465818797634588454277632294073534087830796085413819752634290782079883078005654110721603685544820566908265043416387136507821811492830682943337703036224657266785385804164568815421771478567541034980563561520526323262532029703699030343953978323931531603985899669259362047995978838164825265709578531499852230184436688803114190756045832672153653317893032215466345638879684712665209075304687454271172883725638733323816915737711901713514663854192876469369120883717861492322093849027749838077492010248198841717444615438582178086743876722856555601770718389573286626142289755787706293247394378187164120484239383519398145306239506640252994931463224839131844279174181756122160011516312196079093709441976991267496454055921603910402259234572201240215655056124598070416571299229546427723122951125020047983086692278164981738174103546817932611625623469528184092302469368335784314075875982361153972837104481555081637631677080299122913088514068827570268904482984431405364836036173296746197571773508753458233743292879835790141949459162806949695320921045487471102500689480224352158442212954128919946627880353275209119969289211391482423979368002860414035640100404227830435117309742050897851219584616063684182467962195798306620387910605573517015813034561877379041413889729440726421663372160767945506585193541560063271179158094013784453420477927503431214007015197895721840385831397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008868480484144545970114455856853530052860861909741899919513235830498127804869821068990657551824891876437366061043330915020546858466953773596575451921038378369504680835681416003419418608309295488443724819971151494147957633998794987354175549170506500689072947007804481845150468698381807896104562861607647464816320340307525703587088864773447352643803621061721276217104994476557261074124174271046139554519017624192688611359752554284773879312635220896465782893566131276871466315990323840100185595458671782611246039938198106698677534277619081853655055482856682364395748898348944680552588606061495808622547447378635833890261010419322918401405514371026951101316004705081706171456031339075437261110814803296229365383327288271648189499726750297514051978221782963648374760485170792080374207334415248404836951836897678355241695005334366138209217113514493793013155111534221718020498635519381973528600617007237646304119343583585365466112563698656143910230414843304791654409145427733211041952239811568337432176332566943716790677650253043914484831695142992898610250225532622016047180755714324373491857589733956101055099747409966854930577962199837712852453723702821733833912005057585822300418998242936223093737494900024175255717610472372489719863339233889789937907412862198722631905225328127365297583805525406935957878595474078603581389208848135013309403508905835353460397679443078155439180514257512775201902787549612673982897694371177523625039235981185942771427657476345152602556052834323925541726356195248154452659421877574812050760300247297007848769421570054992102439779596507596357379774817300803031544936472215570091918044206188823431022995349266411692389999575821240239646706452983921829005035657503124307145208972157574881212065389431844572505136430866508352985698266826106722537291661329166407458994286924636244082141451464987691230420364472248363568940196283005066351944732353835985955284820932097957116726661488247950806362475955971635555350812442399869990353439885144059614585792148276832034837812435767038143913754089382346616060894574001361032398548559116828959467378746854593671709675214308736622191061947669475083646515581430659449773873505481493420716207219362790324305508010216369931944738983502723440507355461128142377797823815839254301404234212862259511341011071969305860281226357144666857528914812384443454846123364939908715051635887338932026098556384535940961268753196456750984477373798045237848807728726849961589278879484544444533676867933036140790932518246600262967621138174399393382189733283027731847383449860159401158088348672589425557564403368033819497511642004397001138911912759915850330085209613805174298150141708409471175824149678748863104702939078873095245139983450489901839129840007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235045977678089227093137889322403696678993944285052687345185676848077481895810175169629592368303194676997611254750453535461296866893888193365001515422018638218086273356960525731673492829786101998450810752350508860372926862434907161731982315640223853518678729575831707189031511911468515516594472275968778243624570308008064773387081001721922444984367254287951698077862815806106421375924561572877095143298402045313383848213473761621464931517204437672706718971460667038569732675926698888043429758948173421305038150701505206678064295674727150806870903581629348226292869615503738862936750870132480305063797937777167960906840848293703888529985124003960658089844141998898352289406420600871451681924726293952566046531517447384608499021329815272892159412871460149795724176497622011049125176300506614749225901707264998907003905537930433092323935043488764393714891671224064888253866662670025443704586873607744695568635948969815660373982153245457985747974792816845802804628479060882446374581102767927326153019450693543978282560047002316208856740291868967514239209777380592515798862229482884581722497080243877519708169959288040801087495181637312390687638504457378476107034632584550010237038066002445485399404721619680857929599758979142489130372232527484527740003221264552334627794356055157534899198440445710740055149519675931679470636081493989208233519184566340066661628682623176547641215261139624988547491297382665107077598684544681556430376387085922776380498649498113767352666508664663586505223226778702664770638734500386300051249990856420801032783568932875077216577064218800788574494343843654220034710211781977299305878806098882689895154904165873347624019399606013807106505647441671382443683992528178933952607666157488010775022793845500204165535568691902417338673189434066902826513007689428437810534060768596883148197172957723021807286574340124044472604784346540125083791891301948964597283810788924525125177369102749066090970361837152435858202238940001354320608021802550951787788254089510661315721911642451639109691196626516027078613921127461985752920274750206929481873015970499068123383558237647921454335828029739740994175547132879439983445956966630143351215151723124590599968490539033285456255548427130809028383382741550421072902512423577970637267355713319454437146908745695325710343019118733850836505429050604293090535481183565040668301712504766315587191377105050748019923469681911422707316691731052836351491417652830693605458208654757084946997163955670589854379432932983891278636487427731806224795055985961012179067834977803745612651802372462307589110532003693381965783862231148586526858090541511213526281905993047505023262923529732817715043911363330869246406207411812828252856661724909512511759139796337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222114155298407336049438074982359630410016980918643304764626994912110031179216845707139552044500137576363407638217497177470681113041500280256348197352017092298997098826928645134298879294953859247968484146878158891275348177975256886633175039647079143504661066631027169258670459855501640490843300230282143047145120923748349718188375204156713757154167643075559038687324023268189730430501240384098117232187427827759805854332693170340906087204606295309540564878397936608739584377245645694188224072419059259286766334896835143229425334508110606299813004940626441933240287596297072330429085610791134297467452254434431218213893668932096170022710376829600833520239500490099169190319425187430310423304513584850083766260183757691498022015214831292125179537391418595471101604541619331716167012904524445813138915935466133434969268675558446172688697202686306031505728884383791530512441906993509458314413111411066956029763953784500974568516102054423176869956317685138050631653717261213161907760154360196871991920230338772100862156519708855278177038531795189975561569647529724945078607727083897175991683677118898879192621289155921860241071247557766682565858098610175489040413292517532946703833423412424054133637321669087593300413474173376704551672215509705663347173418401878181366695372071661032498606321530834151224521911843834390437628338684266102122999273717661587960272089442563734214938118323762983563652398999367794660033751340958796299984295375872661194128639295768432367253761134232976559068614052410546738062438318441178147783961162153913182049316538309506056837123459885792121257312302194788586130171294059577336819462129677982583589857143313452800745703024780558084842072074512234518762819265929270589744830884023567220942830657486434062087948667333857158003415347266639459064761061278633440346567877086719655421812476296085047974113607111282847670249205070549639534912105115803429993675562677022371328544292032633486537044770225134588188630685665615991410904850039769833178457438521912898961152289551620694633274159441059957708555339234915271312231964253060110041933516894657795710156903447209050465596992683307923036550084911526676879251731990146625068609339914019937115698874305532320329150813864024441812721339458657705127068914509796334213815119643654502739976949795371231831323445824410598447104309269810103200116096783230703522202807091833159542808231509563554947031279056435333710078106472255011142804811530192777135251937045385848728388148448204621595925042461168340014264769575839390410930760795585297538540642485797809329138655823971500772963865360550306642182032373832512912575549619532324176751801843793282501867197377616907820009334055006711773418736494824008312507091620204866720119011521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68707044093383103206416806279298970487722516223087731730003585044253043870528291122502785516166561283707214099020509339413850141043355248103228498537619829647219918647124425232361535235792798148041144779563870582892713069638973881684825134484331692131906809233326889665596794578069192769954897776097431468280019332535140634760828712128870132296061589918600319171522793598340391826605331238666971110814413936751560103819697261476797973960949841448231803355678554214420763480300437140586897728690310643892737800725646773927055769994327859291110796409246152354687726498968203966039125261866658490436643898361251930795868545967524385281554136101173618716946707966467069507028344263810861958744085261436333582470943176485332191025495308500372013947889477633713254204737426840965381801075082845345814731727850532943513510820371976783869143558744509364686503324677510509518673734060493546634401255988660375867559163192375375603160343595826858703143709558810397838278598978225442813995365594276743163273169756493571239951575825027861315771853102510170098014184930124609722971301608449567529036735004424841842100147124423940784173409816346112243519213693000616253823580318856955818145327102036233966393979036534264001286474967505827444384014695886053992594667650712443047724809701745912607282627836900459037792689668862527518618597313200028118829819633370445926674594341018538664023087428523390646832176270234228233489945977441486700840628653977576839319556811772926756214837093327821714762110089326456696558675427039226692498416811166935645184221200115536930250173056954417714799158842401958158856366001264017708536553945458686233205077884845209561366918628818227035076712740265458268706199601232931786591326815727554061327235322822526138840831807902614715780206825307480031982725784181821908084116297571825750974411976677120844447538897989728626980473771845160750564060349715287455380177973474936957219862083486671704998145896271154466466227129586361627323054804026862094814387877382718025700449471978802449269436517104517318961062761849538272614046649100714566658710963516757259312410676211692247065824510322325950178812520014319381263294426337457446604384690576698665943091845804522992562834377940311149764797359782790952019683126961065370214962620249994173353525968508828563289976517917793772706733212902880435783739526566077368751987655944259602570569205654427433147716077835138808147347578724345084482024541083977618485301876282791395702843629434793260103262246115721955237937280910739011995813402927074912476784415170058776695362768784035696778933354502045657625036983010467320694424782915697335042220146544414993494996116092688718327706585699747361710676917221018476908874858199926405283031271410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33380263196429882728194573075558750715673770641777708429330129069660301997158224361675510208748915236130343177484825052989831111204757182847012037150816735639883179115330399531043942817063730817031329261966063089124879539043799149549195735974263292942560364090401986929933398021821753531885136567435638444742448387239729453000266258900122084075528742751556097191674659615218770817160037863148098686894924849222911604644496988718531636817691371261730534766766208227946070315473368435990342751789372581407638989536721855520126091677327208105396994340873357130016482248193960012136308539680399320924998713238650372013658054148932112377899722539248306055861631439700951306952047860389725929466173829486800368412408505862822974319603305421323464900015359006605448378609887778209655270317101629056696112929137582471949632472952708902282634268833004408897806726638128115274511594402166403246910224726075252602205135750751965659627205284852064672635245104454762231735825090713243522059561426565768437544160598554792228314374925501314207961122664769873593197851603403239701413786230783248883466599951192946577830337745823971124770048953352095613606857703417574848433703238008574459588961246076530253364200783742403157349645874562940803213094021536643710285962713990421021943770775499621936476675897155685484653617538911382183229743033480836971627309578213756453674195260195185357075957268263109796243455695494262155301456715392281165166850791941015100650610638605378069782465183441803852662977864364212918881925016567667625209568750754226225306381622626028480281771095442510492868679008626480390247520939826430226483730587681300514841939564239177390191863710623654068557042270935120096564587982260452962872912150023995200151524704833803789140846800112272528377068123266629879106938258800924246340009087959977744732665390981604256723141503730727905123461509036388772613343168748490841726775343059724836956663963589737013709427694848659919228563148724372516095371079024847131243072190123773901212281890984399469125456723492825621203897425640940780196021930908624300396812453074219718417140459478052498125218513226039287213367453003340232749158594615861563085449501920781700057056715151585671941659431537816235982061737682273627087374631356594125240141547458634257373282936669168391494961958997846872462723465086425088014499031183566223047615551297934973698538731778172226674247700808849978118491787182302329364540673904934563431729909454031457687780440761168152013957728314898348746497094586509432431213743189610702353662267356759666074259067603293948981705117268117039918782912184404758806079806959224816590055896997874189197073590815199104473030136762260556276302331080818254263659504618682540771140907989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057446070514717126505603309588041732139627654057744290362442280452683254484303432192782255539149156723561628624526046800268913002630011893240288933927450187818587023667692841461595985387551711515546573943300633699579693100062246100751871249622370455542490655581599271999490355166181906824470408749116638905042002542374394882469957185345608150602452562159444521562463307209184975702773363238511845691546726194144452403830368944873494944826371890688067244522107923139039303714313457132528469100119220361793732955685259602877912936661755413223111482949394033641615029812566547629513802379250268897069698348225069737809874577205083697521274695340901704237842747374657204604255801209457162029232626338274316863036491353750443079171138751654597375779917071201257100519038326373549647813325282210849609289699457838765069181838893496945005797634689912550171684316114885426865913204813562534382810843199611695991610297950987595975625719832422246107943363909290249485074121596446820888303293736520053497533147979791130683602571420481222540660998659784448858850732749587208158096281649798949946534337246107649164292294549265828974642571543787469693381783326319403677205954826857018449311134420653162979346987684021443811910909329844824874381699422510828523228927495294941383761703201059312987916684060718548493534358390846567599214264842073465542569237667103877624978151683718100213873077994528508845469359879552372416622567536531961642433198899939297437467741583334778855751693768988385707688734770602618488843351620118103018262506724922982523347957298829252973646817385031211642296357540147864145094629183617765843869459597305505369031066080794187079734346562017299402276442172661815866987758237049356859905157344155242174824752124989258155998633019495628407257211979592324679814853823072484359297689438317711898242191890711762567416463514569757247656856966244983499973254889469384601992672586567958168381024142333864723114215823176274520270096717530869880661363433130242087813462643581667951049226637270082732471672460547118530831069582426430853261255952001501729004709938470951893816563478092000197730336890557568583104185380937625682494674811477129192598302454029237878788283187342302280746945100585677103962673388908324633344884398222783527668360417981867243594881653989900767120377657297725614317063074079477348179412492948783962775611146765696221928956515172660645322946980941436202124873096793079576187978013312647800058666800098669844024850868160716726267261998035412002867556096548437695141339933014182504288798925297010569260870572646120700584001814234839399472485896398541198211524011924997852135102241349731539274129646536676147439562466749477632630612486510648186983919368542758687404127800229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091634014327614246645327779151406246184079356525081201378221623478120141044612019553847322300894274095281696748699633469643086877325454847841865524853590067099367398766429122609423637997252818503900034267023064844523357118582855205359445792223500311855678573636938862518260230817542852400771683614669052809070381863224498915761921087070905226661252316154330013389248321331782742566636973795460179757981014329577827745246821346927140211433663398297163749288806644998377427353661971001618755569301141985814995580061414517845260366409561253358499165038907168746098879754656933269972884584761347109078985443203774596620091606862353719155391828190694348623225410054003790252279188918199496074370398662394855258133333932769111667189762641875456283847819280869412073999975268624395488607742675818012319501259426172867877507412196825035043960506531671194709875627156842314865717686286090477184890927874587100056027252815087984517155044016734120049935654934094227567299698230887581317315427609443367039610791904127656558288445763077089184797511985039814375456656785485710855474760409392383510385762350265289664455702824789511589473837648518762491248523545488048455894612409613013516403178057146327588186242620902195692290237546577697457371966537171140483084676522367961120124340177460265184973185681687423638911396342002940339141842374924978316672323998928462112852252826716613611684816178557360439630290943001597017623490092948276358626798731029576285962160992759770823099494733720447978230700497195550004210834204085536961468168352787675758734740216255054243942094212712587015495907908092089514117318039494861029080318087669503077411118143333411043888576249321430506482397042850780601541187280731663130387179374977887834534827106813685011797068224344178404072733020383009296721810890914171208143481479747614992037153171373721482790995905830514393896136375646480130524797532104207353262394419055775025769589989022715665430808904401253113004851886029279085992502199118471441126498613134665540032997080765829413602184966925496165829725987307632704631855345262970546458462045077822535210609860552725472334177074951375705328356202182661406626116551319714284097975556639057454390522495109619184206064660126168035498037552340983358174082950817767925221119224617187111475166622841530476413309595527260038104959719047771626996823448609570487639397537945990814515584858544815486232322390521591802254912565273623123305820966634215191049658673660566995418754604450501631040784928297179683992737439815919361913005276631930829576613289463983100034635201092692500004604088804271313772575400971386591787781710045464296526444209853956675620457868347101168697198943460747705649363998712700000483186847741337431741069737571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281675422924921654772762834174934988877009443347995546777988436413329416854358509691136636712991529787693228705378522260386057890653560538012363080236555450348905903097825299867553499652366816849290530386080701309109891290338194282679695536862687809676386663903363038354884472664236360386838538985274089086601028845100551877879693108740066773998740807530800743388528824475244125388779503612879094733077518545982016909836230304629151987532889605964857820812796807736152701136367238136736593553074213951195530515296671494547223490526089268310316344371792806882560331023265484688663804525042160026662223377898106710057653983466266989964261348242268652167727415083365697016218459029121058464794345763827932876359269577061581489667925443978907148802833501124472102173940517856293062059647772114475301570917525271724568317269031587204285787534134687379342789581677616200885695833168698283669332576590860563340344304808630133609398914615802331535100865011551471499849736201888961796340447773813445222893199479146945042343627103454180994418166971462421207793011743341657166877753952354223914196458898724302643179184109211968340503088994618613554407577538506890003910595128152902033185687903969874280464119797751383442939617064444428646317883370282526561303416851455049511208241841619718340304423864333736396253706980806448745308335047027756202325460275309610109562561736526751012959220175409930068833137332571832630477808524084090004264740589542089986519305826466065779631366684012206868922871416887329199876610604581906955957697032077949471133964630034211468893293585462066935871481268189376840747986043923674655138587272488760805001204451016964427704785231390930145246044650219882015340601077497607955542525489589140615367800396678118563505412013921611623096921661511732655880724739310732991583417270517353400224987865411212410587928360651220969589308601865707156134516292419977114457044751959521207053498628637284168026730098503306054555349256686228986384105775632128135391623069697942825602061915451071771576348110311049443260128759997087313590247734873717921627475466045760411672129532128011012195982136253746650786551074962782203639914385525951809092503324019574125769375478194769075579745232256204840691956739575983911953114267598166543361784808385084904443594699217162683641247641284227794342640897106674158208141598267320634631029216698588128078333384440774706587488934576373602658544828981868223531038037046073233618567697400524036673356737395682844159688105607590117597071415610642819750639565692332827238313065067109886573545473468916012063483316627164660110522201082993824147031777341064103996086690261821470226098876386599419695443661866621112199517121041882403313750710577253852177344890726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590892013456978123843994975211555999079776396330994290041865806767687761256786615023800267266475974199505185455217150706027842557486055109319362219993556628739307105114785847893913748280352746463785969660180434641713879209395920931816412023462997862759753599243645379373736492660882225191597301043210169712886136490394909819711972869149460071385175796665020673313813903518303396229137070689683937552801158311948132345713764511871954789149177038160486964756464344430614543338396157715962222159573496613939336053630602152517487881156901571674166468926459746966520946947473307990928126997268276850366403022442289144329998934631025335572501356520581423437496180230294009836922268302526727410297656178611856096459816819762479294300270598948999297224227148726388261352003199717441646928944640343803251541687685721538226101758450275223081402410369155617124791539316172865205007755223630356793370119304609692352785677658009049591220066950510026418819086192118331315790027036399163233974515945218358069996976512668197054341363219417571674725011719917850646522470958257818910288977601670843600430840665117077833391146298237404653274638946758743531593341750323078969799838739843087269155736637954253365050405775117453416247169361075613137767525304454268404563788184816325228843188919703752082401391427322976208471759112023966905780893763165051872121479038571545543906969752538270745631701095097514302184197429879139669917620495245818470331704871324629748464263115157470102415933962769469339067885255561244899787140258130265115183946926369363669733627409529975041855268581250041510788525042883982633028354019595335061068704042026936908275417969091141325522596548938342138364132966728916013195160421436476253287583112851884297631581752704130539733262506205909436271810586872203286446357999954083540690387659009149353693072729214459759244875992056022032578438478216889110458639130529340483892458223106269505248126817103635365993196769938356488483692644040845119069801765419072626017908970521725858853766126620965470905286888674662336135821874638012695161143536733541740493048712439200244930567178012324990160828851136260745537121735575848634641985189892060196989737309106537142034209112217912406767580740815920654381316745749737946649072416926822630788004143151075375828027649844798168569581495445336363134040978583144620603692517004050232864204947871967687116356494922967719654247958752593998047094936956032172836615780671789327048244650241277063774287333117952885512987835051154084132857192796107619214482677908876942190301699965246289138202497997699651478834909194994285073600224306891500294056209385631342403750596818798384072220880931931675286860605062484142458214259047014051512593509335686611380473591987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240711940901596210656545927932329803367821565826653756351330795288784082308945910117649805941813639169396389901907776613421443559776784214227625104707701456121950960814203661163416540963315038577813868559204788456289342783424521372439397754820719093359066651424430164295514972074898670902693929068714753718664835388183313359713172332421159259452618047587016248454016443882133064134136238550143639829399338913035036597768884221519797975514954192982697830178159064685584534241812390376548027796208530710067652147913095170606919709086239053754882915372203881547408128479887361351239959342361607402838312493858117269612912524697071350793337258080910651571963757656386805283186239365223662545602920721872609400915517313519114738196230202479583414622751166766315962289117262106281381758722216861432649266000058275097925412725274397937933450831659641563456741190242585567659837601792794546004333150778265495213136633370134926667327871279125660559987463411056100499622865282731404578472245425879630676308340172108014495001500972553298808035678054952861151566530551307961082262177512184512973524556124222483193344184832219503091620358889556020164532897975133235446813049673388977131665012207777199672934467125812866009477284357981316833612641504465428864801909771719970543460049218378795808317329517983452133725074455548131547658322238576811947300556890829103666617041346342516458944091920981908232576644856217885615012626737150288222460917845583868588818570413448696792052139055545493189933237800011706936296608590961740809652537922022130216698464919932975348381395191984995721373587588686831632130845074170564596198422337286854420604160727892096738083264615439303898314516722593189478949073173831337436247355683860331221392034127262623196826299336285236439037342749098845257622680746887441665057516046885177106853076512727365577117382299329560836663669807131304897363017689489067274951894537275483319395974822519532721096260927522503329176247293011243124796060957310677693588312655274310719946589675774389849010856316821874750477474675983226738514049461110862282894465091202755821100241618501680184494183958532004381683085024514747468578844693116979006692870367585630734141980009342350115486796767801712032170147241573014913731893949745746781682069985396980541328041078903273447737026414808567856541336028175030985112669039212527878980679164643464455412223852324966017652180424750997857789246887095305086095508189970397745445998131587271095908636070329007420823565887147367588010943063312525177007719167090953857365390500916236888160177505684238000938569209342573470190583094163977336985652266475278432953062163751243333818534776277235894417370187717015109476043322275407060510597014851210182098506216089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809340421614800597914121328799648432657543097786982418833767064168001705340604841590153059298657179352473597593604644917314883984556718715528224660911067424359833894617606446529661084367769941128560103461466745505339448472495644532345070414934645188650618030269140559813451754663182836145647368574769910315789714877900424960547414191530205256051786126717760361160241310167313853342423085143191408758599299730761196785250775123384860924384489126106592078308356596091954512702806321063310730269519045947390035269267012709083664702740262694090971853636407423101148122294415565769995829542925417079959827647324261703167012393242277481188572962924668173597516704341883351464899118830747036481413680197984177494817639049147732810299920068023540377296279505422906349708615258954806893305091283298756937746186345424536037635561505167024146355383930571099926428612139104484631725818071480112107561567962004033551786942236081293858128276715033974257443663596443029496629178513994185978081974830413079878825780452470128834738934342377285180014318511238921601407114810990296518403236423985952282426266517353907107881996420288726849286371747536462966578703014265803261776579369927416536073213136138308369596090905656743426361964730014993920877858475270078235450259629041344492659194084989097820810803500999405648859938789175214596060036691433601058712542451381642688932505006497744277682538123737314821865835220535702803457412781009562463830252454549653807743391545740887940646162396715544085319564684485241272965221442625892946523306472881202801575973822510704580965053988498315388549470528581020117121089225102050491326233193934433351678618466628678998398408269691108139796858739336116826030621569427579578652788216615393390922363770474134501089566422637691086381655775581009051784348513401214359154945653356576890410690065966636490411020169894949273756227176657606320900400857759322843154824209586854118815715255489079570837128789334347985026068055097343152608682364900193109812755445714304859273994535722878873130768699486944987827103993176053786588351951182329229506730152254712519751507832319093784228956624164453053224008194893460342866383566379851612768178231225178624106159348709227889564254516820602319226188021495428604527265365494553024333793925074906822274640255785974519941128510605111479102329199814870612063315866223504342844239738775136214188050564641573882138072474729430926845270303669027803407526654014704329013356973734809576048175257522217417904853405939348706736232646831770719849844768047561438313328213904463854181919310864480118643093207269965183193306441097692538987143130826733379786903714488192840499762447071666260354770904607728875550231860150187416326847932945002825255070618171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208333476334932108538838262804455481014841076296323520761983210447788068198421752124045289137996256323720330033054028260326926286849875710220818775682867890220997410043299371243048908018974246789986901070894197553004797793594242145988293144640435093679881518352767260377360979077523987592672868486969883025192789251617764161344108022923058041403156576988487509109729981149748371761413695604609687517354721851116731531804070737010550776706868723336686475631709027758280437513634867179992435889199280782445844063231583690487066180801817878869572148025655614948629874477681473722335166888265689256813783094303012963907486383695366975191429395126937669422353972574751030498564982589329396056119400357800403432362388940225292527660015035034542085165483775772785247758885404433596631587384344877627645007618439042353205902098217775701797702311561604995042552758549603307146202586058220618644778397314967158212264814966892525351969006549158749959686509868308280918040800486599094750088544926099578304219954388260859916934942527204147484199899879647020155650164284966000409644441861062167275400708716155184447980198167980599649345186170944152303159687681108230284945079820747966412200982012674660757684995207422647826297187483274857931742335879265340785384020760210791192595994433493030209988727497587744012969930980638668483091180973568937165581495286675556410115890862512518476218303862899705059093459584333006271116208409394544469388292188816119822713546202031372662104616195233685565774917210515829648336704087421869583721812011961290314672881869551163506764623427740258268976272737442531039865001950548827761598946452502370985561020715801323312908322232648460519360392914102618065804976943467554560163146833158123547452626352713014828578608898214980298721670980442908274926054461887672764783195841830177528665141121854089798890557667858688484640845110064213152489194375168704293779531225617326907840922457676322414853005475584799165135314637384191322383151897659352855498938580375768847344327634072755912220463491300348283107027776873036274218822448470429904653793304166651188831349199239643233194480754090107709772310785371893923109687063573575475156814352546584470328149980182461748919011998974866382724642970097188967862929474390979165181856428619403607199324300624841813472191206137420291994100006673617671819204848440803895215305245984981728741466619489197733425370204296452296840261276735660490370763633783030573064044013954631253116997843339991532784475712137018941017800348378644362685345127891619828327314106399535314996582516914788547151380273927395123103257359283820902060501337812581028252321745025862090832468225509096203541617049669850420258748280436821625798090867751798121947166195098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611471830448145888912085603991105727010132432144910015929536638508457937341379427047212971065759766362708309599443114345367771315610282271907972772954550584427356978517684214472324012259773297457767904343788259699651161342599796545600082055268484291690737054753321109055477024508206420123211490007668461776448420289799668002876188303067110888042661811099439273006114121472142550799005908039071193475880736978168673904894833028921788237354207544961669211847826398073446150317560038847701779379443052277257184982751551049044582671052825184747446211282390820148867779664383298763513164634763900103802045122493706268458489552117737647077470578473918230064901652836998254321556428633587968266300479401977169311710420531045846893996292953450491140666150308035004505730894873188228455952880801035479961533633322628258465818429358469603189396384724370137101458712367307595313211486571857253603653699305649073541604962236794497742043816201453306085492751811431154588919169688798251007633472587691361941401160901062820571891382264022930828626554091406795557349685406360334328687823552902102262046807567711221844931174508430555049722082431557990970454725704198295117796121030563894961558372154987418075878738150423829213176920108499330258951282261423307088791648594564694297482247869352449815273110631900685386196616475539090568395112951964980453960798172650406649490259702947191375722735085411236905232582046731250036115363212815811765168615600662775334930471229803633780618604150370868821802283602680685958879721337310501423922759019678069986683786688064973191704353414892203672741747557268694416230666996491920673720597981583410766213236150800363827432186543481549356830085810362995096577452366757409925489380069359314191733478287689459910186773992237492859266821640487441833749306044259794685931026356525257976584746298197245684546956866653313354695951892005504134624021345139402884227241427546955177223632175795939497629128384728249037268620645393920294026589604279879054898671663432045271925541399460011231606342872013403999413804394146211961216432995670406368422617619346280101578967573562248399738959575855442620377219935689339959293273058695083590579105909885299274429756352734554132055023549742635597993735814474429467129857076336795845840154412525633836677652874763616120351269083363892832424484899712286928704945850359296578164577690663103012225307034326050240707727588588171155136165387083706455622535597782681692072547285988656234579806977967023347069688723198362952077580605868678803804460065071172400737256097757238711536488111698944398323030049307510604503325507858507509957644699057821079422166480719784389224705383472017508633557506151031546011242686485333805953633776306308956157078646452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397951696103913763432739532777603731674619103339857271049088042502694348331539689208721292987264654725723943831730334659128848179972381784286076260208972828919471441608328567769900977219355908606610519731610021741433447145069543130877718056099657907688253276810492135690665315005406902744342246706465252481534549920970731231472782383799369681816202081992648250440673802150272719926291754751323851189811420011908147884762931899399261248328784083410014188412094076838248481347988928207783138740011039548103846520350129147610433133901558771948200234133045980113087416041286320589528514137123322270206488246453818305031088366913042174771462327804441396852708730386703114750866483268176848005398396579867267149331760403595997824858650769221247084218079695289148418947531627461237386973388405252117481013060113923779389950347860249662459504429456165442038089917935505207224099617577594440279423234668221815457042942638165547610952589618704445520801485793097029236599425153369585956822437179415818113492455148135021013007657221358258215163608085970498248965490537006403718350532677240924935613628385649161750740159804988839844382238242179864270040793085791631127400182648885460826133814122521861463283609434461230986628427037810880569851961782764850904921445764990005235509807955978078197021775811579689741257788008033008720389551999112927731725849051879324505916666378183983271204969742705655336295767376155788882711840139719676262385483732284010158188626508353555423703312772750846327498373997912166214035644609581866145902959886879407472446340742498948871847742253978156423894418848274242167118010967585065040319787957130049914504569907107372796772616492408406406166046063623619389151798514114932750212753015752663168416528391098226927614227240847437411996489802089539524136613901023867733053799583939862723073516357117119208803983217905118350462609078601819507296986029584415260016802092042058897377710050793901894155873457045540580490513160008782004986310255626189980321713286703960873819738564006075888519531386272740464698451166911700697047520600944867974260262083740678908571275983188711333623194102073117791275327231728345713317437237178168764105873493771362516474720876505726523103289486559987083685779728367534537594920910689750718090792844104714417557905858554581940572016032575630885594473128660212916965567894858195498687693167295811966698844370403884902003032426517364833210956162291257326028004943002247616021943207251477014809962499309242378353537595841233240059812631600402625547502736370483114012027105646081394583580712832211616092496650226595383929695401914837242879796317483070158298384654727951298548749404549642473757642492486884446543986100151366515602330242145884726834051103876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39894857246388230582223290792220444477909193279391530165140814680194199395850641017681888168505722732692998961735481468416000599777362160778067841546363757434714247494158410293064757053958382836079405746983768581248552159362098629226004211714402005910227113937544516160717386988967148753967460622887132904822425319305227456066005166934346874293186077800996825437622923781385545529851362889729590545318182048958662761871144678315371970255362787296435496082593746376451699284999429134939754298912316634380217648393688579527282482892522763574040900110263689203646424494228425363556358303760331874288204749159952563150597251401830495798631174079032179673342191724954590179520596092702433379595291116424346607583278438941927958341071981692707546448997842467835978665758065029053557418719906666847320800534949014283584905679986403846696913693781973685821114517447886699195524665343794035448966569088998454099094596433634710630407372645327239192753437453073401758358863611831567325877070820352149945330065453673015440236624427799460064119201013576677773288558046979515006501993785023676241660439532638238966330135325352483977437554803843745451943610458472062132044868109889732377213504118334027880151570312792147556255429112241913833574210205987738572495905785358738188313848538989247489769884682052571288204800831958098438712902507002804517540904465571842572756282947813069272195518003495657973145151445787934164970937160510213084007170211016595638341389589268555777547635450134462593297311474263415987842189914133433236243897063982724901285961311418154954072178101200234999675673169894537162947005246908672632978828351073327103992213145374785959839431893673469113626436010250723451192959515403849978645791704596978996368694895104539572060340312654557597787307727354353090647999209271081368659601822356192027296845366143280675278673340298483703093921488265846966534828401660759122692629259208657821363489513277954729113234061301546350632311272344680317375720733389224764590781096011538677707941258031968915567984343709508091025067979991494314231627624097178271571411953911244942708950295619426619018213837343367683079403486830440049811837319563969073719958534193354151693162595625446070272950686701296255841680922841873339973707835495185552148383651335998133287857591083551343773443811259228445885984889267845967581720070865849929945146398502601424591213690576161981637550053865733809952777941495317224603237788909077015653989227159092701371534284026716217856469172367497283367056201186442933826074245117306846425407749286586771922204657926576436911964672452615067821945022016128925245726056784769694463534361466930097614929479719169894247831573667137517509090851590465795240260556520265350070394726280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111189670976806184666382372399634795040528644241803672613540009131987003311974478662141066598544946784686430410894144679553447258998871939435012279340367659829722148646837713446151921205732423566054690831278391860255104126217649939606304857363162898933931591193037028612200737911449646547481208386037587101657534711527073030737170166040050085333282504678752177989026568587413937628772282970077492677904193203141165843979915887080274216423922260954321065211424442506354960278249432279172111449086329383505494506889333847967688502196591162778792973471922131121785990364091743442745962823311141700841821472602853342303684053275636962024719214948412597613171454239093873741023172127051852034338782916332233920929352803255795601793214179724391949078299339759402878563549262891193775422687444618360590260514414021674150308868375261614812800550691236926180214991430023842379520956675411814920083981444058593592583265555214217450392447556658567542731755624286073153262999422871611458863240187307234079413925933678468711676233852717822311952806019300830150448530846870735519804537227764656971954025831405811218128477918666639310880865621742846355907302709395434569623398735220797711706802194797650584057549847998183620116277471863596803561229221197466211101119212101250459176153670999744218135020314386311933659773417903526057759518550286308764085860647549300452134300640836252359279621664475076361944154480672696761304377158744948605493174384550979853324058962774800357020879997182699005656095376137711096305254577027537038520894979826233117609708711963949469811115263844664244158350872216771729060023203500390304601774108259054648299707056803114372758191323716246578427140149597145997476948144095091693270750720636952099183123508107823182938718482729069419384538463299708681075108265530526948413413017500079890371353056508208954101429358575833184286184761739394795271883923940116077722983485028776914110868232949958773544370162236365690284792121565423852448819530896052080167465165933223726219240159506181706986414558631015332926696858697763669536949822489503123500938012383861806645155880583298233737460586429739529639571142579151817303860926561105682122889516910959367356103597669940414042769129658265993150307924704307736374779471358159274251668254733173622403586749440832644435753680119356004160478693293372268078923346661825247695495020466920883576111478997447663035856145363678781772420236761113552152859479183511586674636474062141528345043747393556478868045423729498891031084274187992725917288158275226805248811170945938493603908330464262439561840862796151637436543520939757762573994546097626511876410812483447649522352442768871967286536433263318273175279189732673849653660315742948660640166468530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789152307195386330999741457631778660727009150901692622673110078106278323484640627286719079689758065487371018874746206754899375420899033363581974588054578629596905049273532415155760038536729048926298280674209413671226919231730617682497494924781824396216082822434362355476937012789658063124963626830013318544841571862207270238849650582984360169962692526733884549722772623840014214595058597118339940191755249767548467741805715983372247519292431596671058946173536995638295789229326183434292472565749052492279489722221754669860203229888637116078628041337442616388614277170848893515196720835431089157200497646556471981319628608108957349431234627493634501697775349954974227444589001391231382715820330644149516252024726431516835560850412994150131457008927518556999225865542145390743073707123042194364058596084669152618112230505590651170670007593439062154960771266481430073607773194320042510536066101215574711870527012970346357794830179681425886822045865648820058514748158282861897088153587773742469153449844820184534969179206654278164822157665967677411626117596988991049995987708929150303588692123401872966447464515692255487273741587615992178828495956018229926788180508218997129051101023905355718717383945211099824946865530819537391747813439234910270181282805682446236001514104807879846480167582982514241039305304811764767452204158401977287770363432839535832847376691832649220642072527293965659598697429793121546612057283408320128799392906395123492553236060747322325340063330838509403563792856077663971909935056113288417082880872392588022545332980103075721735369632500728196960546568877281725052945239239435881909537576331878325260110837278830552265334202603882128749151690654944033411979342359947343892416085763656325553613973203789894185068279347423583605823933579347614907728050232119142412511088566556122653617030533154833212012004133904060485928264603624754940224939123334305629218497810698178712524590618725897616848248126512898103699609904757259826007404729507819578690086549508698862155147914684681791820073431908017180977605206324490237409609302005592577675327672554980512398158323930851127499133495059902146450006081283134000458409844760885147838498658853048433607441673372667580852311781974940146157609847235743545137561611024393917614660842942819149497167003589112039848247742028465228053726351754278976890567466929406426095389497865810196556819024473473593354794330561298356593375942781356604345483179646180546829626210236598731734360751918146043712089312322980189933178925001303159841929283274010104696328894940449050981737903697345008581086129251902103376409271245340898266339289492065099246028634980045687391653721523384549750011887147875809189777022027420201008059857298327076566606028619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530614911674349945393323043175357241840827199625699004455442977366000467944467512151128275065739657617398236321995097298499538162158317365243171715532568101887040669105587323722495343586244717470259069433220522066990901042093066731932402833943930627216724848323179399726585179242180673504812526100384087020665627800775640281731837568016416953271626989296981022251028066021815891351699578757567456412410875936264704994285054473516438617712927418658158863408253017998295629002764027331571511765648156515944908649503863347736215389915935479329978514751978032622013022008661312992842584445208199081099659396407546432053263904450277791781223163884415179614973898429807186338649686205322140117552547786989505271911903775956955165877313281876525468747946211246013777009444304925779979418709172353529057049970509233198615661023380499511362784065507557928482509715173780430910823050340573765711137307268970116319037498941984649356212460221015160920858962138736290436882806597246313003229165388501851058536496234038418408898397374461317787409910393185591265862106626373496768360764856633809165981502556184490342874922351304075658931830189807242808054821596595761618561348740557932169376814354530918206793684759548765738252333274371260225097234536847640027098552092558347862190439545383982020606044324278220924393857081500590522797962176489280154751791511995968031506727104458836110797582838927755141389658814974730881548718511073210729024661300887317036640538586078007611052872763330438175190920561044896714511894157498670572368495622574351599496069431505581542753910755002132165937050051653567828395754811391843746123675072630203311614732667411039691012910673190656004036750747694984208840598625225902077576000106481708469642337431329091589864302143973969757034629225860013409927436698095668889395376696497211267048534565732443848679464620490990477010274677137467485463305127185241662210196706035212415580694408173648090971232336577233015150728163038005425370559735346688200383310482159157721454188072243688154452242383308049041249074881211933885141690930696313071251643667340896581269459245701720870537513098754559676237149421341201130600780333556554625092402068138943286288146649014986860817199849184488341977751220855677632061439641392116896979487393255938033484833988125666871724618374774992574831227603921552789356037733245588082685809854471754992165400895152756348569650150536674364569878689822005402792403363656082244374250553291875085835898192332377851474297309423503399491476500574649195778301304355397942352059155869273819186859985941892656609195353534198175395083331715106209704388013010633398643662443090838137466260497270386321222986325553290880947481820862130066258851914449835013070805924094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076191204672857866073376345326230059678411806967794506495114767260832058525256458117486554755616215152583843877493532055249613569092802673986225168075225890930976521240720457665428919182223657217375261940841310408686965066537221171908837464267405530476972323720667119448606514907231727923043206488915536906948864740947266398216065083795506172051279887772535602111592016661362800385335014186103945906848612948528887872141757831946241364679914877694873661199833328604893785191090958476414267205203128405568113565393426712156806044470204133242952818059907882920829438768746604923277995284626750632554922925398129546332887185189869420608802250646109411817666536794016425332133671915266834848902093925283839878524249592234211287190055027850903626821761327190713970032146571125937316258898496084658814518393827560061352883648753507265718250947581780520136901063426279963849232642994332683224313376154619892404483520696947386628931832160254560154194943282530718668133050146383905430007704086772188185389714263861996120859213403649809988235120167201366585324734483870272146806769063547092316205170832990815571774194156644180424277360233025285869291401174795476102799703011997222941190988926073028957785857735780361593796878366514816838918674776317434931710994246590422762947953857428988044096537726947749955516578794253902858993907742023166994485340638907981506720649279481084147939688493876400713524994515440843035683152251423429818465823978833842583946748858113932602321342381052129369934763350094309787601105438940439738030043072933249752835216756436253251828404078449120378555447928475319663258594984004576366431257663304297963936206976163011536297312537617116353654498207798122982222454685275493757895647522935540444735374516511556256276345351203576379584114272589171383536995892743238536324100483441270001413633596846976303046066233036708390894841379306125751355854018467445732242357602388853606193080900922344878676565194584042601954816932210583429253280694107367076683298184983567380890119755770877639016345600242247302687311824415111042457604442317579604898628517968598207670189789833455181539739289740911844100528280145153404065844098549341986457837108500292320719540813550031016949794540714771515321021264833759968974947681360252078091828930395025219704821164746753754560554835161885954352494690831164156984325699865210154255284316481002962254833410073426721566461721679365144931818214234320882497337026542039455159804970606358240950832452253546017061596775081288512937667525386780059729403885661411378710569922953480409815318598009970465726583351565478662089003087500180704763173883850652800265570100065535426762623622415793263276766297980920561122244223791214482180104247748257284938064614544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900146766881722746701851200476871697137929571906568497383323528013225068785197982842935504159621545408846209348392070195070303228880887184543185884791090302576348687059132831092020517644459428263854748380719850412271704135568792567722683348673768230033833274774749368769249803900901229821613475706115394755148466467605673270563771743286564681743767489708462883592926415036031234687365547028168867580042149668446052562999149253287474037560839598269801163568451197387261533099655643950167592357125980797214390362432550564939026476671098184632425906002552844821017720083423201935863041316035634951186584325893447998692583325829901713293299539400872703159363504282412185934112664092378803126073832010322375125820268534991460895367959612532493241989531191638902765351344931074190714765170931315830343512443673635930285917157558774783661395225902232702512682246571381174786490581735037059119802764333704031830365957648327219177725243016426909645372789814464222322260335839754707639921267987118066519643508382668785317933834059422620460932050552093221017022103174774703733242313488406157734473754553577659934210135635327237260918681797004572015724664782960517179094722586570075277004197583327848968568798984291277871800757913986903551246180131708344427474628931979585498583632117040238994184258550633561720860818180046251689109233303470689945753431172635338366206159106417446363097212655418162020618399634754222530671901473229834449482360329738027349378728106020229206501766019435173410505748776544956360157162141564014463776896568258676213867661671388413086196259393055906399992044257719396757117909431492884997717632967179730835960311693248788987075678403872307809534295876900062662641493534268748089145591621694674214413866658498716341488743232021765589093877266789387188596916522042667138688330413713936724080032212226511389387592366567072531090422800621671232371766200422411866081812380560513534998959062480752595926278048322591804838649221186814989777520721962170808548106202813386037477695682206350101618754658612691067864249764338840379372275436878068465939794339709274292379250443866277503588767000252195847640354745836044134895006693940347084872122961399765867179425313130976831861153058260273526759535210624749226009829117280649933700319113436967803401508485326018567997181295830708610401655904439390543669333966575387356571462981442583706887813664764246780613796145048721664630506707812323160419292920636483605715326196786308057520087095097871977994275934313633052331114579057588132759451187972043163139884830997284144424176363693631107060166350930028854971903670121208825316503317980444876375305316601002206759505413195868510389595512377453347477220418139957605594991917992741073195058351552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300547538427765716584718623946662223114182884043994863860498410313042579827209388494207338670560911389483640013998930745046668605029403673226946907520926166321768918287646065173522642928911392741669342012392548850392841868258509136464188051506664807024577743703810088238493941553536776640157387146362358167373966757787115487037709503674671617905477120557934495924885238730976531113831817304331887930743097922636817146334930878527524169207262821477237736130414745348476295799862308649162238824821064521499286665668188299682888572992568691376681533960350152516126253837886017911894287105739217536676935792809059822951511574274258172348857579294772309106546259789538598841579674154214821123444422003158765641763927762661540182649141405674499991114124842596413220488252372146881967477081962029810482061401830940164351414094648121846561673022733125027899199535105476753196739399644672365195118721640215851001197243981697095070702379642510316658924839460376136991924307067609087544244133246622128592559992338864781183991049540107938829406034048860032995882758319035998543044878823230117311010531423355756811216132095729652745932241977422314731122650035044403329276287883074429395837058634714701288515589124155120876175102746544051435283110445966482855065044108943471835084709962047372015785458367774894947916958815468572490891045029706386623233669394671308174135274705658041813457827493182844128110416736696732496560613065300312325240188490203647929042096637575664634935175876244909762065223072100861965043928455043087078942697891358387557954453840240330093750140742939142024110856426632268745589756675125101571853208646764466153871527396071235777867616351867676356104843862543764058879767332852803292900783123489835004580017812024303529697601700635622636234975542699303215416262846967460147793242433381820967064242854151617745753735786084812707133580922926413246790813709590466906235329887007720037557248738871849317616362635183606646958609714231467397544907966335896196532335194721950335214003505338240712363973284115010575897114362354120622338916866823079991396159853843492996571682495662318356951853603548858353129851987602457852662799617391611704239130436421167390907305877113049206283400726479101272996496837668868978924761396634180187865598311042089815579014209291879194395217402367803032430089706209943068627504509626294693939149396256899614706719999651741518644778505110922537669267199966534240231601665589802670052039144465188589881045793887242862184855079941095423541483710345686362929544869593054566431070790597779375548121589145316726970985319064754751980934944376165330083857239406037383529129124113702887067424647231027310222519131050553567828974988002585240820252163466126952309582407579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577644797651015587641257695208529108087121637296416290371873100360951205117840015651985183089929653575112442616393445383341606746995073353669091047383406847083938815820985063685392321881280923247636347816944367260028452784994092744489210251496429188869780534421007834209545004361908424435226252651708502392761618713561290310183227350338234391526857375277486779739951052875861709452060433660029247533209203336156742524458510400118205459511335249825831452428650868010589537600249900180990461086366114566308760914001042150146051090260878000668637897715833059141801052888452135889249294049248378589305204905293929991720674425364133838117093894940860987817323765017646897022072394559188307345344485070411680445000442479671722675704462023647010001819392100936538323894516699190993561824531121657834940048073292934229123784313141733207643231522860107730666120900963439964369152183347811693455893286962918261508883324048315176864186865743830454597185204897436906420150963680469606948970031864658329101509252968481222365677326438918913939841122141494421242325956791729857457703987702333986184561238354436981250000479886953453513386608735956299395786887391379130797148794050220301494949353845444036862338311561221774289505648895308231471668209324639069475723807218727963043916814568924590736055972629034021608177582116522209932861375148236413561185291822751071905256654620070485203078711201213810343257988393849984421977687029165833652550741021092801682997889732206071898697346415976579510406882868833309957012277942679893304867350370532092760834336771029074531839777046722638538335831276790393738794933003214181030800612586652965883693225798676400461374518576421437283987796753953444644868842610397831430828981955152481487797744317270015847405498366920961579837458141513374199064368125566253786778464648895010762078478379979378582151708653523576255840168416320470883613052066652813644620310430461936181672274258340230435222827052454908794525800092199720783464144462982465659001919154285117480404975956616705751974547262713441736144347682208968668362326853272282715293629732425731877042043422375833570769170553693174548047837551814433554620473641876790821338448265787595794712687280512213951023357334429289369917261102613268569862382739448101791234538982928262575596820039193877373521307487904641195275188086071779549978365354837347374863242436465719532771680568637830000777984549302148686540608792262675422161053278965700400335763041295290884587179639899344596162040497066479425363671378769798426359742947428568360621639992730192965776350123365331965243526122636901004288282413502586244299892564654085749982727918646407818536473322855394202123059144375313348018940290391046126669753972885680784484708323907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172830172651700367087460667994704518452870306120343606670801713888916723553163590825746955482656654938490457723027842393186608400089191875841245481983665506344375940223863914487909569912475655478399282036305138506885412468827100365064808385523425561804922647027419302678644607621738282270985446901800482944349293843995644660601658678693884473120212812128417453067296028538182754553039494358701675114798680387482192152891946701506695254027594101949498529460316316122763395200215618816981626567472617807272126855544811215307625777933474465784146403733399033049178600915694851391526909248812314353292822191966277098200091244879475818985221605847221732801393293941211898012848860432711297107061309216269982518738035706975442543573071562124631259347428376955152958257350737166638937648494932419851306259797274776203354298376043527735771740706578626848309871210139483209724420976041549534334304962152395264563379381047682789450212538117509263371385613866139307783745647975156787083028163868122358825528378144646794858693848258475690602765064102663755913088702389615468530208620823068088603847575977361175957984168005802681208272249858025039342652391822923355635513886643157380996250300247428136183265562245029090669030619408864174290616984823410397392638149940929559161884335519930550398251020081644312476116285453904830517095120012858004495156742779885229922560794219117693872609354829378461016403861853208310283728077237567284022168043788243428652649398980764719086439247327711057063231234217905164983376498711486970172304145371574382231132285889732907577447378146649580248223547512415287939767757847241380852076322740914687370659833823545766505649781493087848593877319528357662417340589418521008243234480879939443374540415914325501650485266219672527474135662296972228975323259173645422146030842178476337956591657577736639655491468279704494932018168393062198448670387319598748888464971205267430252906566093396627698346300057205033715327637778134239556776059787630578898983989716902836088002003817845414696731823272242724830740671163399487933879787251518737961009006749921166700418142976048287253131005213151744470563781748590569248476801335987611716420231952128951928526594384730735330245448699694501543048959129668175481693946639318371558153918407984937933404049170141051200134438596110481675646721505463801546945444276261872008396276047007896387425135667563979154113056457673747039640443264064246449667649677590427047082799108607815384310124979698603971573151586937043248323074374514290556859337852911406954864102782474768700574033051798566389371468056597361007846249068589881337618454726579690733994356994988215263163534072052507247608646395631109728351600570908431115926849565947789961237673684725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514665908618364740819360399155501463520808608511260014230551123942349512783130931011555710141795394704415053776807273297077682096843288539292803030871048884049656882291883939145415947590339410963605622440774942957099463026046263881146108905233567543718839972817840278903104022773223344682407578511333023080628901062620904017074244497046865914309829053367998410423417375598165846714269306358249407036693061161052794526604267683475899208488736761306854209135910284226919171907880193524767073528275090490073559062906999914424304655136438482283614958122585711237876217819589972908556919411807055109873236511018626183081650220091287028042800542853328602516501231687610775653780925014209810519418216719438489522073493728218447659948235572988708360046708723790851516335699394421731420646023262512955704776066342994707228777374684159477746718023300400986075240248286048845593273430925966735349950902638635979687815311264921440558058816317567677401184854472263586074316695153457290559735087496113942173439505087900895613196149325729342940238834090081700763176147319772856618333344883907146108424083752794070050727115334616510174460900454653666554114482512498155052258914987786360284999328734558829243690038399764406195693544635693604481712402080965941668653220812283223674626119528328119281414597095728164328928926269043201281371743663632591231927822269743054612353754721692029902704263965249306480689451446261208038899837359789823834929521196029167673981863212289040191233222934339277680970583066693971468484166804588025545283096531621012588880190063688725209893271956168403760843097742751667220619122385423021511991970896864763119508301399647042975948626211820514173295078321074351850897218761988904430030329057047645627676214443088756391752846528918377350170767140253713516677965235409799868353847185921817681531002453276047935437096752176559612024269592525645410775864826861810869764080805852394964848171925517938132741297861357383754861681892877908466096706305337960497782182714943320618878604817699055842701569564035041955843069583658572520135511739578876666405703333947186851559664606176117497003801527490955357572728571488801737078363132142937585537199530746188812321302553214923719496256118539357425526922990174545951644971387265074497418558638045152849950232184978817303969443174800299351496645831795539831466824925226644768004276749496765416121699644774602378602154971208952547409797139068559867248257672108054820620535700236011424610645171513584534846820865807173899198154621244668698362428905579439285531540987983357319741220137238869476908483883868262285894556134537869243917975362378364385876379217738213009254603560450177899626752421341148435632288253676490701231587961740235870715973514643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290036349873281303863114945329575327813688910633192227081792453134688667442304367610080631263517062340130761836135454349346748791241810070590454948092472646346373611703515987469138705505063981624522245429310748835842848872589576356924338426020924938237697432198838576309188938916268789920316757521549949530834065065601321426488556549647850756849140063786651351411047759739443562209056973784094247940698444640806805094889290253148206680594476038125240266764225565920384890646456256734997493268463688369102514153039895590525145291077009718314752829509522281332918776739538685917236987964056834578061490538765796112254339239854593702478095838680425875931710185296152209371289866448130996930158077708310506518653250705331326668620836265106699320682381874708890878327247092312354817789697517431503468830350006245481257961664856442951796991438553670475202057608979773277901501488139318062275544959135654868139061478493558908782812341409464975093266459940990167437983752713658002427537681698635326600662108186623757619843086957332896757263224996000651519554515104845294455646153683152338953371271611468063682268003007621794636287862009867363206863096559150968432688386945498087418550442873463698191687171849422573637292593712160963355661298439924636718933375272764863345265698435616520858728854250271381386961587167289884490186170748886545943977429584217478799082511746581349431579866195158426804466630435471345463925684277128155423640622559892935345884786489964572968158775022093213441887691719725340828396679715847468525459829101016234788955153325492808456667473128344962348492137633692553376212123455884384410473388693113114625642439923927912608644560276917015400455144153705960875875098114388706060521062201084039681956282742615308029730215142366111235521968734416061030909445009122624266666415539106607882135967414707412316911113034399305235667544249944548571165674832392802085350611771179867209996503811817899832257770317555394415942282572471972562982253596739832042259254565926795583452075150745016453575530186342462480859102172218556295024236334970332842805488423804521583676820484350044926533782254576865689832423741315874709594001450717805163714174211500123424631737402443913455979072034436985040280127708009583769373513177823932574033964010378240870707506099704759523508939526727013182875483043634186494153138261152770398373945434314292513198430208142103305159374415149218436281682591206162327989684247864564631759568434591006864093732066990065090713681265614102095419932805179028215757223207525325783537166576254622743478041349159994549900776270827219440875606884525556025704478170604037582291560609931995357266715781180018963065224966011573546442562784974106594407495768895259264074169162989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395581830883739083059990428963328647191769421560111118084131785552392343145789279590605225952239890429583774747656612922288897282421077015464394961782261838467950802472924897987044236903954175081031872168272768884560206351887573441791056224080721050693676159618432042488016630192651923240945640041927428900197096503020822863781490593076903182316030991602175311055368970777632253774764720405049001201151256896403374729443636848171263335751087247364001481761312185053044449991950083081236597648499149903586656698997141150344019210562892098372076036962899294972097206717533485171515504506546985077736003358304771755686744628992955596662741687518785201555815533767264129360100923936854547357186298982664132292042525842762420014802776440205765083329279502138584081264215701903052951980756126180351210166898125844477088220382873222123595947503079542386351444352498174779616598532009956095533005759754974363507628986284775360866149821090868994585179428309943745434606460773487788358073676928271609576726667467583172695111001349630792690845962696049911010928171100175827310127276070716372286739049938906772622018641578761096619046656775302325937058628333003841113774708359511523954405027247157128643066486745687287487392848921679569186743935308451611242219323291397550654913892422159911242787929424811278818640939462555619536930983282039842467113453992235990191015208084169844400870439301943256106704023560646480579508886152079640482900246147631307410455282160883057480642901336917573386991532272984852585026285703592154953896492947662309878074124558819923946312259263988113074223566523130002395124632194696598698896341010811655417049702286593548969652370061225064910440413673265709566669887507649820696676741734921968127246758164211021213150701384450660464929443971995348768213925811911322950032115370288583653247681403808896186040496278444721463141320292226031073567211704843368633421955623171937689385488143935744007433962295986181727817598975526522629898686433521244372211425657378435578176831439199168604727427447445350818099934195104450263302409167463797255974212059720444793978514543844542638451412769315410929424804778294521468019818821519922925306381928096925105675836431904990132755203052116087790409958143254529025358590096652286886594422864006853715949977507357113362635826224921887436499759080797551721963920727074373355379185112430101706678643590864941058661720163447165157600894571542039798703720364214936970910587952165287853542934312876546099241722416725117254562913329610006399324521970221067545005962169828752104189446329214839034107747124463290998055987589548901296660680286740629676255502895248512031707638455678615711433910420231690272647578612028134287554948768779557787640748904696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223661966773614042521690863174270623614948742739372158831670251392023159290106303609952596332623295093756166522499121972755514341536957050171761727966956585433448506263001269961386414398221698210252777467517819870745220023280890774691730148510214941497924628747389117230891341660042692806676612999713531775883747143080171936167001953482603291926362803236343434426154005151273067426202535100501334039821386365634332874840927039867856903473394557963383228343549419580568497335251985498828550426720922980008946988576101942421177666300443246325269728204089198122143518677572863077439704568424237294561059420288147960569469460896900762545190517085971490020186833300753913028550159980316468288626779526474311784494513165660778739444529511009735367555339223273223971598134836352623147806724373107668962524532501735495158997771670071778152817479878271342919940302170160505058639285194555603381078256931080465534703240092401273479473267920548765478021163340491635707504026218698602612028052667415680025318935081074055777608363805903736246126318275306008272202118486137420676499932853874449402009342812467289030424558389419612380934760769279336197198814541069013084182980742521169001756743774883559191716146472985769764567913578592212171092685803292143812921590105531798226889246152066062417536840700631771292245112443117042233807931452035619927698375327605140461427356208999535419872269104860985788894012276226561165810469980400222890104110464409594048092534631579630805508798138389952019540046178518746711412851952148988961360857674758274498444647529331906910019349071323921041933538042538498376682739811426347381456939198497279105795908254331142516941806819434134378668788144321935039740002222811786796395925797540556339207001936067109356895772234548192383588539651150710936709706413872473387626890894731791855510571583180037508863470223848636010345728481852005985475916453486261160887863917329990819857996286490805051323638326571555525686034042272081639458662367967333781490769547362999710416618197580535108840742072875231633577281143409055479007537307229242529942417915667810344737077599990046916701339069680763139214648006245583218106429756276608742203703703567727240703620880656587931322454942842288724853453339524679226472576598883859117461055018386254372338683121678421708250583512911547614584076687722374425212763038457996512135884866263896864160289593686832773452195375644687537446699810697172249284531613911520567620567117709780525909040167167592620640813907260215955549903616633044993384784128070682378983126990414317672042520694297414862643740227634713030497373909804017877081226848793857090275484825010613998811516466969578478410872092972157118621447861294171700096303875406306064423935986795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099085240862676708082482554642877266469471145854469121195090751252838387111766968688088912235611041076718506018339562650231444523292414901213277823070775579946965273716687724566418444990716289303925584154055158782693642337902846639510811771592524600640498206384215681588355390333536042811855446797074593972299923949730973167325590454994909517805261116321029504997292796119312313272002766875054135471941510786823983719383222807290826707888519692688051617106715322445113862917860236855146808877751831120843928017063306446138366948892899413974043219188052046111627650552663862457067503544913229069533628292224386725950782172667604030240232594042933055278280071205724910009568239267404136551384972030242198164155631197614428029659099402730948458101695923825662173594273194673981949506098909753220513452283388962790111225576686532865200380862074859610173094020520580376439517765762258907791514853247657648739695567809873016669963170753592515869578016143111560264417274387599523436973705001046876070556546663940595860989212006334684051817267887491517698648573225033443597574412271773956517703970117524207984057890193522062355489810031566580038797482813895186406042215570773729607030920602946071163686577981506899415483301416797668363615060112088483077147786779921786881906907650361634069386375351145672958302337441045940881699010849078939150232207535166846956546110179155775717924381945965346569509491127471467603255337015077508829260225501463914050951580701422462293427971653484360348587824057338801752129811067037218225832584145944046936376124460208963404218307649933376513526888001345841813451628740842467592772749003499717394008993489895909091615934530326458089649013708429478862918638015172249387725947792056674687864033824854986258667011520917039806256367081204042194291052200214598609708881545629015760103673324908723492845645086077195284173940419849148955723932461873773246220952375458472556608859488119006470687590540273455355603370904781403181714067330555194387138876184434048348280511502323321399468917667892960959729491482068597216356073511555761203774288098437835978904358519108269374737336092482650803766132529989393285299204857804963577139181500045432602861618499585991591840171625837837744796061513150768340883776538077123187509816133255490651429945087071379850807138178970693915455195421261722444491779776925919505797833975032028112665067786266085511495989901841806743504972527040304643106378025748161288471251482381440483700592497248669743125595102467762641125643271540040305573685251052582140233507851966516684598568344242108716383304614357118777924496830350900890160703831747289967350287154793206404666201591675563596704342729185593869681074807768564856775871404623962566998720472042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657231421407533363779489216314992841520269960311280139823232786058416412972331106243971122435491536906321365213060660150249210310506324462220931095006854588628416978773423073655589102627884881042504696849297782089969438710817216679220965745169067882530811416180548779770169206801877090953827242083623406461539458904420486780079633941939631793855383245198318707892360053703459382063949323614332644946271414302036091709651248276897904437271235598429717264326988473043836729675860579316861624234972387600581455746453047879249842227406990314297882920055886024648969696079335405123393173867428529744893673610349477925117964669780623063781767619912258938308162848852508501514629813073100436847718044676952225713393153160689634234243293806877752979616437821694215157746042276044600959828541143338366118134382097737163751472470064569971899975535163916859762944370587184319401057260071756996873124029052867710568886845216098571513004000064962258375003072003500814492231074342568106729895859169577854881560816452372237876639114751830372360714585233681259571219590548635627080154954584102643643807041663865367072384063323436536989454402259014674344440792352448818290620093395952088047478229354151117845050061962265131351999949449020007586098866440192703739410826035679364071724046445332710898330542800735341745341652585386110260707909110926908799834223257871913865828380467769479880277304244744284196244580598573191658806474566921462469986898713854483222424741112984071449660417833518355430895709478481901174522616769829580768028988153269626051046568191930430552298357351982668780169518258341680119890272348572503433855431774779757551510386087033191502612060617471242800061327369541542045568516912493008671409116059176885581194384779788034520052950354685719472269923037534490878327631790705683082278619103111566683345198092295508784358347261318232486867392047430677896270682320121027526010726859423177855635453426634282687694511950094434650603296115858725529805856127817689287747779118023368404781970519407736555593959656708672722523640412617845512304639542921215101065441170229379044794326968350780409111615128440486202553547004533994834718190328012372142500329445104875298452232610405676028599504900083777801613518982590698289628426001652961450894721504663774281942207030165559713754941717240365002106875773180047886981912285796024680890256534671589437417854665115942945147812591820729566577590212962335257705818836285986485376684412236363773276680139187912530130054900472559633981585258606696640857628628659236146371459912826182726680331699808294145181681664666375168857494717448781702548289692096756302037778014143054535627930799818720364939809938632907583477237238684318914527507850949902640531803624654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669789919171973605598735816579137829195562931440853684939618988450649822543291632846402040290264559800548891169759866564108139795598699684172981122495006191554188376998840417783224405754925160003634356397209097539267124771944706265894043373262608958134082034198173016746813331924027801106361165913685207922254130036498486211173443283111068813205437865315517324597615568187086676849945493482516361406614373068616167663616373983789061536763828472248457662000273271769026765786386582341818541923718398916471207492876725365833383415650438429274477101025901197526220854498257856367690579614055018508969876976198084532204797294714148750758829697658804256591462846771457532068347034547501415782292926323715617744156752275215061901713478404672318382224602774180646550727596585548602876306230782240648468643767978592931864230078083448835762188225538755480798227487320650377881430060053771045106084814814155579185701136212745416180632828964731414721081042117361523224675690369162523549431107667948177943253392227488228576881507055836092680842254836769765858200716951028759974183796924605967854126019327155522162082989717480272488651852303191698745490637155826552306160733998215242048354154665664796402276150613338368377311425513432765460773069910289078316780029127444130675462953039895768958920395681929543583118707637903914736353556314185824408996192913411378489711192922596164703849380788159624506906495590479249645265275437799528532687555985286516096269594380384166962757450528268560412352605553042911225199728612204468934557226472209447615156931397326661356865584836198870140717961881802148191306944130597498056863914616215886099361404282622642901380267954361566645912764902422957075075707909434968218784656247231024996173337631329833671874587425069680230439320689191812113758291128041062552700319632785240321697552079220223668651040670258109106872441305260539661293382467462262716540051164606681904663673142567321310745580026362327608556210912508793396892773476149285986656027686110761975423224606446238067316512582438475770681123576278408297478239544382181923633211236993819626977193978080908345892707532990556640763643811707882670393109111543525428457126875889655863601555321220951858575167535007921494563359851700371575093668271888548690686359209343927564492205252385848147156758392969916660826188143048958689496166487444697735162126817254596585883431372649089190961951635600812802633998122853470133165314677509346644110048921762113268568472559326782477701538883666321788167487012168853646651718970946326954845909945241127187895279860586122540472716576769272377795829497353816652963291542325397648751081165754346847248556555731543228491323809140429030960611729214489287393132836009769566033589233570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657725799968061384805343874252630792336710060407288960393795471777403321574224903963286767688042194893067470938159865450741177600635891823939730898554810272825527388600276830505008587627830821566637361220118422292015058871726738203130076815256331762302642502627526095340199509557203232084515293200192385859138189840782666353365373093253339868908269432549858362859558545805063422272219785537870877497600215686791488352390849543953649799285415433365440017193512572386656145145232771426750314530370669535806737799412338437777153660350926635108224380168272973134336861326814236516404015885850552672860652969486472432074400232525465024547600071276752251626843178599643155995746789921799086758352986045705374896802293338345365098874516627941415631591200916504300066674762275751867038414527680302059163892313618934914055380296607692119971878511315018435963646377119062880377038506390179931882118762629752700297672610392595767898890467138144764183527926358007359954269390815392318590602372502475221724763363788651742741761725759401527523080333766356640633631092999120841145949844675623639397694481326657818033134224558404424110662196699489771921692014313846632770884988138588375220572324778521352888719670506964671728937451881471682035976700194204478481239232292834822690843017672103344278574909675338637886400707612840750991356928722509110562657230592801766580181605969846286173453383909516179945778459575294805637341493153185047393699687920381158391926955171304607599111900997071145381956074918587633442784378281957295016411581544427778586694431339045265012581186099202301722585082388502495489693612278316887997735591794999667933505229314352664632192691795369169015545097988042477117304729281434013250959661081232123657331819558004807215426606739359771956760379212276759724290501662760330160074867995426720792965430981132167640026224974020524511593852069136165435749754196258754166861875410149501644112631519516282633409160451172617266941620399846594378885943806408658848821945080023628875157388273666373778201345090825658306482556478547069779500827012613379187325010653517147171151396713053075749334157379726232687213053868040596521856718654120127978638094630919634942306704315414959625538800734062781256142987694407958760770840501546110790105257094037732040099683899756936667642453716136632887128426855306719822374581783969026380500281300256629934761195010807005954745020872009505407806779323071991927520359155502447715484706727556450811214877695970494539079048342514893371648363225157756611272857505810691806587757378711817505391388443119749272789607405525486091609018050032236712397522985285683182779138880797721360777238067484211388138714925301602915056442636205685871463115260714153644156304305387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901789911395308998601686249340519658434929408941753574308905441208414032307774297033667014438687293539331823228991342125236675532584066391569109077128817712840452260291934593912366399299752729289490963560984523688091142012745041137204126243273171483544745472607362505687933608752065611563008680164835102801149001308611618287353296183916059132685114000197731190986783516812388698549524998589105347055981777433172969309575791275726580757836586956952799057794503922291450819088273123323142011258317775635662890794865427541034728383312724721940312236513906868439744713833596664813319814104046852735768179902307500524811483379505065155693150658908279965604598977552877436485198477097077034680152786068064316121736278050065993932593913552140210624261711697124406973686416832627501097315007851480411707168223021352700728247116864826760476530397408690527684295147946304780064136163294760601604685605319151068031809325290827755706005289366310551406647805683588449505159578236756876651755148206182075826155396508616226759355915603382614153621958908557643961841748031981648211456367583741683777583528360603395727413206337696637527351007793201404054587062365148815781976303137455115808232579473505136022734946576426054441519263986559230931958277838502354561437706774135620148310631880500496473661377823285558754525739292487647967871843145629408809287964567027512832996608915113777916880435150352795164940743460357305018204090705144114948534250996911093231377630569838727828130589687037227268285309068947592432077844427525598266146650307319009745856774551327725999642344695861745602830510739970284067781534245796567403055362133196865561729604293575695287798510766299697666518321546508573311205961873595224531232879899953183072970171199934390218957468540729130566826068458771740138472510101880131549599456561551980188568147816537666878027704282982032484932886441486108341025412593623521194393085058127875463168029772807890337320193329179200510250612695563905417874548607612760168421253935555060323999505754061572372645898217859037117576295489688996383185134978612420086484471226992375020978090622281981952312248304372503459296956164547783405273489997038568529664540469141283689642958891923011081649971183486941052958450410331716454978660099229201176062687598551366022938779157640852294553576460224327753280497318992167049731498047977294599013222771928396213850476774121786931289234221393020621428780324967684497829905609702737836422189235384545498320266637296572056963496401781530301969379532551316840225217047786427265410243211881289662590882221578829922690228413954697948224748975182578903411442843738273922666367325083495416526426900378823295812420661299376483706688689804439034919304074934794222858053136580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39483990636067060049881702936546792803674701028429097412548062586995684498986208668848121520168970583785940489966647484647228772922227279741944478488016336512207905018816585095691862100615549515224112124767154296264375934022807529376961631902213971431584328166201619457829195805027296022831216379406906954028027186395796918482479584168601688512751058573616796497760529190057113552588140011513443024229796024749512663326917796506909392421549577187403925980509916701663194482286287547837278120228640798442188916425037736346354292871815403170439041919919990183889809129077965896201482370348819105325777171260001876939892670749983951509007323297698003509942447357533137841121432166903920411944161436367892676318258867143380053258534437342091454280724522072920138388167441258488152293705854420662242740321858935836800191490435549185581768769079981508319601340415293217722863546237277017076030973886888614788442036627074249585460897589460511235948349620499371301337457749872828935403270357620570784354652320443923614934836598689974207624850022617207415537695573823423210037727000453972357607703832741109176313311194753327929514427269395084627331396417910467379613040099165074542576188560404227822788670675555724910687903640022922651080001439109978180604874555244165075812109376891067069615722424042165484117633892943793139319872297232681679805608591261756890249320358053413972581791460492208293525742938618063174155938288766148952925781682428676416051443662539378357931225750324167240444732634397696601554111944858237947663685008860639424379838945861647719839106527609815941435198123699146438574886056435357631264998699244267633772039308223742526619221538724633285866449905995871503964854137873456038368258921632969114347560169579603781847260131222157386932010502235727118037515353174463501061338506416443297445659616336702657904336443893359171802356082258377648663835396765742672948334527722065512428059753705022826142859326318852993000686223997773466749005656845518478873214500594627812749692648505357985437594915994158761949410535673240481114168350917915715777897037596220738839409135082533841109110576278798481416386817969363332281987816414470831983341364788477538150473704878351712251856782725281074111930613283683386534035980096313724314914302791152744955671261091826741398979659414576898596795017710165973661864773877643450212716379695658651075267445707525642859397895860233183707483842395877949804380002681560838916429345419867525276408010930839316802001979715339561902856763977195951023609295457706462230218866468274729728709213489824189662018325470083484057201436969485367451145338722619068356521591117748001210166973153485065062898320801479113491710291811646062859358658542927397380341486996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959835197675316574595207169461013280603051207192647497777769232866519795037053177160388424422597396323963533787224831219581220007554120692522582332596000579822845047930934780320125091865773518377312315659243228603725557803791827330900465231618219373728977298474906049769419838273876825502184437466278534546560121913462910319469205882420507497251258759881790460242833821616806268328402605416932589930098226508505851607795035682414428762072520443716167234867890804988716456810988179765800631496540889529263061710643193573856161936181390243735647984408509805622799400215421629127081223528703918038329887898869486188897906448141250796735304542265253940606863393374768408112975548969779730332849073047240955522887143632316702668869321650652527079537094439097797184488600117025305988929561289991288759262704548978136656533431273875742654182303943422749589217907787623929508341786674946913964806767532027034371791340985731295422707087439115428817764294651498733202620845163860499574626720261956409446254002854897780381853097525369121671996705567134411580968338087346109794039478792157859201418922599647450409517326718672011303772587780147572162975483791672376879473955395220004834065634285897225319214259174636515939189275621081230962670464356804806100673267043590787332780404756528763287269986537005387664789525971419506123220295343141440595963670045294969497270694494261237035944330791141290760418095827833966234788440665550000674412725572161199278501209254835252552553358137236608973986667093511218945401903995603302460200301565527775988133543783881908765598745690085498992074923266055941838901925393694425750231945884880127379421398652264570150039212964231511222368383847989393124947346364031401352227571072032829310148978393213323060334906047723933761907455623243861300508348973186071332633975051425831927165805925980563217172554820686680584136153592375124439449692840691088807156242564673844555665126003042795200246355778516486058437093164779987282099665795831831482219056866707940660714904886886686544436242438656828969880047391154305550751035206884066829247334428900086660370355111941341480745162176898831832801545129371297330716186632014707964949615955927053312760813898573099170206785567831251566816521029886439114910344537817901951118630996755012328660417988429801150176238627182134430824410967693764275157063079797788601673683411983252497145061822926157012953716540774622403975028064782826322947656036016642240943849373211765620565693814118943770500374973725461428339770329810986958956661811486697043104684652664085785231475545772091167389536037074897776480001554811091604459313613774985408927419061829241427045306277150917687736653127897985032468474723388881205375803736791744294949535152956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894007582691069246229833192491103230460436150594902458899010356993532524186993603361691701897767621735023842243405103941859864812902840067172869240282418960144604798672970531504993147783124435681837907979547549045862683198954515630344728458216336404486853196910007573372668159968387053167794809838799811216626014920123774355361687507825775850485179923901818825111935157532801108240959566070710894291322226073478787954344266787715355812548988746277882894586461936533227655277387332354939759245002749864578885327292256402392705052187791292817405450806813736916383777061888423161487322563179561118489484341358117567336365271119494777838449371560627116896074562859902093005194970107952351245221844893454462038784120609876110203669892390022417605941991244223317821874863583130940880098870026466917900583466706183967037432776313920615728716786594627231982470391671658045645042073164966795988187838628295717484520691596639980744869729063600893575387721944726635733669522414189320997482173531460862379553723551900163414857117667220230908807280087700339637042721001744739766395887153129861166693285627785758472419324290714025134998673339060611007143832424466839726646191494046339675412352085578379358739938237549394008384325410810895400170267914065183428885104735639928820272230597035659028347470256897979598607264154335585830819738811690714034742485047150962013101537766750042698775336663180802389636019675415166926614875771197988576806855348373213294803865046379268524997323035876117981985127901784343276756018915743305063140932938889109928022065938039440507901446031732264970237795610777436051902230831877785621796946422207229803385954091991821060581235352195161755710245268719756661026559920611784597597898282715923801220262403861304061912762774026193644790152619291256042322314351945085942588739635858869750486274529663355659575236249219306106746560563680800922865188589430646843179186080965255389079538012300866508073218255906224969161452182957464601595874177026060473945204841758641389409619449481116564333522410392164064973813237345376828969736946952660368738823586368234837338707961511875611388267073432617529465952038625042098714215982241656859959237911468872173712857922353971866676185157784499153895177578137195757324906513583723182479419224856814127323242223893425001072014251201226262765916566415838959054687329780016117760967885831610270159060321283704887706876478041350068269738632634357169679170620648248836447481397394381411883392331696992823875576343329087987356117915749712931617087198623614467143282721392161384355459811246178605242772375323593763607944830838050269720467451411012679034025397715670495350818803965295890582706419267623289727101428162877755230169261439816729278275342658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538959652668447561620349201769499974093065694640709433152918308280769991893271698995076437982269798780350257969308760451600698722690435929239982090354308340848236040541517192707443365354898708201530486403892885088472706738601775967770246580488619089763032381750611511595182709228089133983908764907308893610107399473834539595899725768257991862877557784917746787001263655258671705302959974470304347661576428305879384841955481334535437110881629395688985078009243012120856071228077929155476533760394908482605167399938588435759056447003739130624063308424058555630143758187059830085730852985124969954916228957214708142596602378415963384173747905466751614796011823809484725225944993168550449616643018821648887626408314637991298990885904160609470061350139405318695993545505899720155164031416785862597687862858316532878316889870183381574816052487388803997606980260020941707905884448560814531456007095524244211532672477678905442075864078894832188710085862326647809800073020486761597844134956864194924035294805070802911114573052679468847170084110378113728567707183947610485466449152567196929373123244674325934910192199088757945008780529887437642671692235555767582831222040762078341014615517916910587996264941055639585375297031463551333451721696272084283655920503484918199926670010508132438443197136876723609154886204174587541128253158380383334880990951985895325971006742585684092506915556725943182918790110454425160178701070057856860158236751929208301301826680052604564852595437066969033910646938795023647314746664577666984606940428804677098323971705203649839836815783675318450560047340149718639959009406900870089985930314624145358080136922604303176992113943719333358809680542754900489427012180679592003335167462257370757303035449496025409464245505192574845072669761397446601453094421722069845428744364535006556792844641547724639745044547466807185250833747565665795325304519218767177993265383135334762163828807956702153242132060718769756540787871693278914368831889271211111234501285957905618172823567431772713653932184968377740609662917497933796609687652340731755916561410046594886598640408046386038834194354823954239115524227747935907574553726870936026333972832410573989727055174417674281782203879094143747865163006282698430123200012319748547059978375928638001281147937967940760209793625961316748718284157703616638976709523473142737884384490855621633297407662387591878780785069348537312815836059195598943427161657487106973985671325840148428257441172960347521926127875271135176947477721849278579708305992466651064332979689255147641518162634361768955817541044058324859786729044771497396837751960388414742493861751097940585670205594186129189824282463224955902920675539960227270466931818504430245382806694029190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950316003716554982403895613040092614465530174836709983041766521266043356895351332304569302053590492201123286353990134006112909800524298911879265537806139887595599907043469421268453524769550297582950168371934574345712976434843949695564441016538876289193467189719447947909280362548219608581480820323901118446699991965368483473245291418986922316522599367055698204912312112493604334172118174908841433663740210051105889538167517285856148678917050311471846603994726294248303885323262754423694597021560021685100453835485533688969622664510529706881486974014062798950439546137908220737022037232131132458558022871562409884093601809440535750598945251829973479167301409221797619856818919027136873008432239571147663115024972333389925880333113252885995641965423775293923566880529617183612958976544510023822773952462516068936174260457251684325173664194803401257469268653600445224632635127317360308863455289537352157132475612711301323705674748412969587029212878289625276963345352006742402084330928237009873922910418727079158467138518291495944892275013633053075223145394949259812388197703438732682502384853784048751617489362703408366150146433387181087164843370633706586694202328199929553613275663413514024568872522391611993315265888804340844903492609145597660768157609902706218184048305902584013825234511481026178725827677767885867901508244943727206254698455844485195398320885937314426933330644290042927995269550614658636812783094063155868445880430986501413823439333918170115957204730218881862178883147782699826140080640833092239072584555298788015255602253292035621813094186779398867421883903108709995928728198620710163117723655311559172765515268615205785889490559565227762355378201956238952795842047003755824763279186296894751669264496770219378320061178868190338881664820453238122469343173978577452328313896085834642721160650669673559091108319071000145697374411325224438368751719711982723021987475591017383868350949541393220195075683756866644713183967251611004581269212348118690322003159321548449359550181108485439877613360063570699941478076369101004161485613146367347300488810094557030275501356987745158389553138110928972427753208944107754098649841898157076474586503757694666793565360215636741288778610200516167942375238717042122486479398806147790240241240005286250254455051879126828424353611173330043009998501203062652428018303323183121629715294566331789876857034179373131749039290882037702920541295788031944424273350721486659040003897502702778241462132491705866732703014618065443896228993785216252555999792929398925057996857929467479466264342826307616228577751344018021237244006514112594153858348546429969530201477958248887890518167272108092430269562618544345158944967159091392655647454892007652995302906918318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171938173787495755722312792153656333109048094818473945416801275225529594930852279198425200545901044988549906651606382015499918590491883866118718844384881396573469427024148602413347887530095517997612732623392775881465649915175403023272616714310597347946391123058038822250152215684712443799984595932702805137166246768500865921516412417168784816268098748739103265445734940927858696977699597277904753953996872318382003627724903173262161927639985474741905078430610104205878064361833504296661425736169171242882242037447459461400920566226899804928118693464573610338765464653516371991110967570525922347157694046528176302300617911433885932034555680719903763876103769223285517548109169350780968795877537517714364016073380186230427588029990119927155626037246290927407479420810144664978382455397050243276492287970751404995333001609854643325200025373679527068881618186122811330190576941414111052806652060435023123331758852453020597312690957899781204891183764243005428986252942827204520150560978396804151824718468177204453946912877925113755991070035259847272342769151248335650193937122138445327991449295085865672509929034545487754607330500330702487234707127389900015024360700997171175505624017658749655524533579949273315540387002525496775036968611024366579830941466978891042689140382762918191843091381744809442257307451477336423489612293418741550037539546309570967640132299385394128925385930032115460216058441052298719890875362806447342646069863792373191360168504714197231065858238979916834183845157149631594630057271673876403185036622802849822441204770800150428919260950192273337512121837933426875945216647893857535170042174672673299481998945593528201161890919381632941592139924226825959172787378745795367909311207786698704437102530179822371734807151695098840430327506104535242680434856323161045738022259451702072054137460615600380096646873596583437078816899529007762230328632652757763752726392557852246050368449367179912107733803141939036167901495050017377001120950487762319289455025194349509949181727297146266276068877636099854535154897879131111630267823685876702075880431164852207382934401044630375496837557095456465738245903665804019937782179501189066601086024054795631081975461303406579699637860422216718452052987913805001400880735268316207429130430383474522443636700034066831884564651006036323321698464958305838692732814492794141886848258242035749858170134248733021590654742663547069979536245982374574081146149873494148839339280997750065267512777282645452477000842130271120123760023382232443690747048046829525174813040614276837784881692569464846388589757963474263431806211385021395279120133609990266711253172499614589161340385568531496717024368065123824322771092935519701272426137987678354270358173984090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547142733158618598926668337225967744417677891052888821623576931629661727990211224157446359586684180894636801772999301169348032882895529304947516546904091185080015320853308070767432482766970346678435967684719042246880352714597695218048226663756461630822886338125024025392882832228503323092373921883840000099535191298411191540024897682513449337657761903908993730303832384776454699126958033994550089963080566067109875282403555661644805749185776837446830103226968752300837378219981935234390063296713760355900568743393618727939768036466332574959231130316755948286400290272522548447639167701801680159618554134691273676081579879001004489178409801207086152246810532957201448691239923820184512466498848819105750706191383286591165471626938435477715418801505115662222964386319513049203469715003582759576474101940699693164337037741686012506704473274108115112499722865230086226613898885276637381646954427341350629388207964932663021224257153547539000011208864657822472797473389896973923413841593418485861152896738200231943865600144495442086272871420616818569752848701799119960579909181565952313223403621033284771179836260992974696127464811058784807994837472154425803087212834410344737745305251017780949147761816524875747688581892859424337377323660485049960517750458239645797711159434984928860478008517443998424765306122648729694847901019044223454797915187651577876993223310444038396572635863822646862210017215711274568619366904482319503583210192878484761078766273987488442509795736515596073604410197346377627207925250477226465099694805731195761090199666741954847302627597281037843910189326075103723573954101493659575459838946152966937702490034662332606031538874836068388994250583155564071956312986237061470208037378643793811515188988083908594169930329104702120068160051705047152484069157821766418382751329549024512807389743201988569998748298491074974009241803283673949177356628175243462247757855030473946929643376494511424804059950058907108400129223643170390276251973422998974329274021094500513847416878670184937312777761092203150950008977700696190857218005669269409162881283250397473583907262824324394942829622274512840504186909976445943055310062491883765973882184245551264745469519168377526979498600015640103655860316602165333226578146222202094194662100776913711802900177806117174942592370760928781503895408798542726454083706343820964298091348855567083643944806202835738185952424740612360735398601928509206724482607528569383280104895814271948277489263472827551672850348537508024475751419569203557802884085313909078847605952163579920222504156078140785988853016646979921273342535025786288367105654543829774890480539918816498968714319497539143683576605598299456118908240799192262529316969152166698274295912854100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221002344539113541110729027615923700374741126470703011653011971422883848131876978648089987460711234481938894630480141587800294682803080871759583688896335513232302888127960651171308304486041841547427931770964257655771426557209940363361790071744241452087841294410280299207384574369644296812179911992046368749321324941174557749481573987401228771796840118336726974569513542105299808336128048921985759726782433992355192730747129378611693922848733774447332133642159137775084122119413498174568936664788776738107374702508541794509992480429695704530875901518012964168382728517938571570349778068057460628257457611688958751388934367438608422044347178674569182784446662999658071963585843489692194068326454659595541880431649479620786593244390786579923093301691263140645865837147651475475195978986958900948553908082110555077250468028599822342095104758040733755342504495478894023913326914059970116918265397425287800497628249680768039647487234680663193580186943657474869136628752876524153024419952711229645055900045148365331642124036874268897322664416976065474973683748696266136014420858470453739184174197454552671969648633723473887712514097735835525483389458078902202424196768592036373493459103393940006360121616191169941040264539324692463732678988004208222534679954781256590412811314204884405197507158027043070434275069759868033623312379025653482416526765885207216760462865236412650459676875226891039859573983640371978662486751070287145603554284839610102133814198084038832491263219576507664195766597933438823587318434087850878698124077286997015015499704546355869308334535953853680387648640282441328968499961932444688720783819326519056507878784177647840881026278875575416150928540327198073357630187183071388543584397522459712379831961287837828806255642286861952127000143966846613360642362360146579439030770713251494249652956461940222017022399898080519379952549925017521560576958443727209731959964363828040577065036452785595978537710964125351811736150780609847893423583396042832650992477094855266280727104776056119613179710075816278559102980740005460613462313484209824256275145744919279598883453049167125284847004489673796969735187682432313098716984121714615219992737468768289594917585547304819058003564186701783945256196315423716644528591562631472286374919398988295114755895227813989891560371412805308672907614825583444505683465258917898092079074503066702987749279309534343836923751479164726676146946389299221114466841070275046856199185923475226489820800837459984730235485222755402498698324465102367950184417655893865791832816581622352285781979260898124228347343422410533038419503309222950846930346377984002490017408442873542571752589308072863327978050079961550275934019617875678356961263704721419807501399126203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902790783344172753339283021714775497180838319859431031751125454108733659763203390796934434938727509958536394685325374020721575436506928083777937529795538517531702821622929417060177461658844110378791007894704190573951700683747290662898579861495257667667955555037021195036175843999710330279042120183823434510644118361109861848814420742496144908517030314835339462750167447431897300729461695521740599977723653787715844601850044544940182404328798171320994000753277697223743943863986817183496992401123540504261254668313808082410148810881967082227835205032827327610601234414073054737299633497313070683548666081619322968158444842766017136027416068871482484553170838288887199017110397828808496377638570502470424232515941548524201437845436148805897092262181367147838534683823972877226901301882218339893786192510291663013048787483330638344214361798680779996757256053053562204137388258451388124235430593263941932986532984356167582692230823575846854624195171635162484353547650688797106526453211176987773806322203310345671279349632728266637418345588603761375238001009810656928309007577102563907483331514038395582770689699450611368542809711959000108432686935740772846732343517231674384659670340809913899602126824506137486923253682332648011145759806628746603913256606750316014454650553679455594801919500073288872403422059788564278574499925304272636605564464212538037681939775628930094171456272325269253463538407053635011437061579688563601896606896077376180365806689182862565141480762488809017855420068241561984619858743197893326697779924792947087985162168972531696842743714524201884964919380689807409960686270095160182963599801987512604011665734199271416539100809932490266788669333121792348729347020821678978931832493750618652675650948189971859896170864826100206519037923171672616693656833200131937653050040556280060258413876547077868270470693962803959815921435220254010659637564332314768771554527124286729821520845362204066905736221377697066176356941469129975174697437876079315153709301154315278525371983803215219140007461426123777190645785083077169409187017357607148942645958226983031968456383359271311127295488718990678509571063914019353051215615183880434287810441022496107878571884370138656146208145110225383022207089276850108793441262665492412276850089838780918702582920037781609253095910863346968309914230055106118374827256744787253704042110931072619740006279948133106943799564905215574911525273876908448134936254894390866103632225691949253425857062422415116503720752410443813295521698211513101896362614122909118412028794127168092173823847273010402516900814162794940860736562806890361060046305276884115603695221029809740196610054358566729801608229389681737504960568905798212394046446215997882366201628620252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93416244955517967085109574473749950586039724307643437138624893149931638493179038088613298279726579826632741009809424441005097633724715256851296625772644313644418421344634493897931645661424411758630597751232329843844532590535533822248220594896282813574885062583657739760067967463712329524817228707917024041060416582793862072136755552196134372603820361534268947991815428691625148509101098088494440203257355841630589535968017413786597349977244982848299256017631871677560031985698075619820097827028457095400056785208177864290980067961281431639197264220403824109769022910752749951505981212482059639007663726615812302106672530628374099696890828498400129848124592968986751213636373355328259657536512117864605032070041167951864799146731692249286022091023510186760764385736920973450980258385576755049004978717538012263225468581336337043575800988340772011520145181743870366408311971272326563935509357200716480059570005216575467440111886063716952884831977613831580686006926917072394552167869479083149783462648283705950304601946597102819007436457409977298479751255581167068359600281136849689333051890843137387667648961383523558541973138024883503390507143798879227792244149540513436480879469969025894710398372890904658829625528532742017775512684484588110905168647337511100988980858470992066465466357358122111754302114145895794938624534830078478956178779073280408339875260283406018334275634036056693965751147310100462085554442241509383728441627236265575764014498066025069085590668494545928333182357283968888590860165929405762792789377391581128927462658595924076446378477897312610225213997344808910287374989012152153924048599998923082799791900688873356959397470186865069702373080394955456366188084025270022000745818961890098751497283832245028871541791697521392419573913361951238188355771181851334125632078690514514503806819959889813194833439007693597541692820718278769296873761312840497819963943494128192900081568120570569577040942022163232999337874761448263865291801867581632732392389183101864101770007493547505156463924874500807726070933403958537530228738994164931429892943602745690576575998019510669595350492735774509240812322495502575306160047847916973383450570048580107854366390081160602396387460752609282939398148754878285777111818951558872284931482689829698969767249647493424658153360755725137949086396139090572970874738709824791024795547168006014447708974384251048624873560972332448098469402000617547261409343840164410469521532028190561618111337865704362719826173874223515546298655134758513977289961745086497583409225963690208108198065544332767074162978279744109897053392674732261986843697234974934837804502475650500900409051140250245256564065653716203103135697563225279924801518786158184859669621049258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283174057017306064489221962390694323007355541534174665243918934970010534469603127796911310596454479347000287905472301616332595209485705446564179513006707826714920008515077477163712514081811268940479142926421336113609015648512695652492382809096191194855501372012458458240369830607585108262423357167905717000895626287751637944957000054365823236709672746932694672314021612950158743960542286729402307989945329240367897535392724860318496219958987695233379912096845401232169518845738421883440611992895188688747597965942900540779213808354284677937424998706459424886779040769406307861191607787836613829728442678490509925355316054392083204818923252312508506834613216353012148624736475029493108532119739519971254490018618377184224788016391690783098721076990884620958491934998373897872540857064341051263793277923904122566245486712954388504722635548679435625868905370349143556536417715389762503503938064886178180521061542093051319650822811728105876833620821571096483445527362328203265742241581478581491294228688002926162765731435716828522589577391270530989501340328728428460027128323583665128685627925023955482623101178566925767183351184723473381058447743497069540493102112622330669640190126332436649673373391334130293529158174393520317071855982143920015337555554725916047393653879654466905769285792441313509784466196897202624027662903156302349838802550455218853224061910174726176322753998950584192900493111676009191719669490563527344171395374761013452978766119564506070646804891127556716260720465146909166808084298090764216468472699443027198280908114380655532737745525196647173960182633179606563305267604015997322349651127193580589715339239226449073550448811000494940548194924465529001970204004723281026135287379380840978504235131762057194485222425181712649500115127409547903984516178924142412833620133180462621571057065281339027247430684073556283080256558427508597855365349398670887151927538343899939611799881382331657296293621073217167810233622320827577426689286399397213731596365016344893821447700957891989831238738236396266099232766263518553376185554885445206341719691334056983927928864002130180185258269074837192102283589784494738844975886837194001147678710693944655077626711739252671068220955207691109414367412247090802181000144110629786902114672967142856203671532685299967960323209066508687361206522467671928163086342670929128184391224617460039859752927978958017800291353363075854409787921816856530001611643116671044014564134929195596702246967261408066446778265602426591739154598944344055777451489276428529679700124987293476755019274070754654509660267324165747528476051293729994451212386566027544066076344163169394112969797652450883600316630405089834777125309624705574174287961328365139466905606411911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145933190738021549869157885395356587893953414041973697578852994815445108583747332047308767707080060811126438979534833393667458740905851200192877247206948686857506454204859656206396440804193866078480251612948272339973929529577277451751641564627333657720071217000180546223307298590056842944886256414399185491146828114591372508258803712810224742705606652335380297549246571264552593490294372980505623235687704209024143925121173306309649100518475914745554975753489529280888191973421715149617000094058570673200969406378467476918687294530392413681059003230381794540925722900008244836959872668751958452753765406995076606390635679326981527808147977615871178347066031197636512777472239619699563405721242439476373031969279714614020699959248197969273515465371672476067997505699868850984558900124802034992791087823123256699489294840541857157471194308966749791066221531334099138748967899093033486423588790783236027479518280627670780321003636257973709099741232174517862675894535024806004467606006123639258527928267943909047407287313677723389371456547921252821941616236649239417358678208687439590034412078066032919562406893633379047108431403083465614284068821484481862399708870781202723111445472435090612098595024850832931028066350003960941929061778600421486701409215022135458425361039463054379750506242709255455998831932462880893262199825808384419604196160275283660054814899136688967881755857787553632000500756884597547108823679623674606693783017002349869078047696548146385062852821669731298377008478145586684730842657701460917747751837004909155261788126009027066262621141435574998411399474975329882535637770277100813081159352772079011814042319133163352636316322045566042816593759181891529985631823333614948636982416234248113467733548568130459580436347400527805193397168734328006858217349499223060793762335670879893648296943257025774118902631411043992122799583399394039660501305461845351780528410415341431103525030689812106456809432183610921339123671734027117524507775783670366406931601880215059207236703377575435448244761903282500885245028709970424180336285083968341959960453928414394669923242585485802220566450661839234191981931633781845630133025201487737508342833909302408056665289474646982050874693943955088165630613667489384368605650566084351064942965736231332339335164142359678729694331756130588314724390458823740258611215856848149593237923154596634694933618800372814499080811126812392324489897058723610119693940466852177602030227114329733400407452769368890724966864282913344322779152373726967873323486167170913747822774125715063185925323134149342678206453341651369704762672923996362829689991843800832451783770662171729183678426612247963001193115700911358047141600893456227113797640500907381691355619275792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305926180969695862147736299185262297153797232118701574204744763849668286438467702286977035898888270123809042452951081603785121942105740431937126866289797648597913317806216357674455805007691378045434157068500896031382779838175416125515825259433123489360522459469977051834506308169540413359185858232933022615075114947758762790330777180790511248281536212861245807279911942325826820021707827658982500365222402041762331686387554576664321841284651098338279254849651318742659790595333686219943758925124071092799402706532410692677357343112032134524782490380188560346830087543301800760526636133517086754997429893382167027490030510076951882620361962294186765043000228781520571794387479645760239311046686148653548053809659148750011416721234258967241609017267340128670622212783148918567204336472679653085414671934165732137922156302422704237758439996383771881827862355072562619125459605051382067998292271990282378318818187383618945000586829675957380388643366203812099097832260636454785790823963669428591763439130904280132994902308233209167942242102726420916902033841814760635074815091643611084830543250760298349921839077327524987228758017981650164604301559026496016615689011394127679679544384880095068421149586190884975791863923443913089040342159182986478273735795177245595050404297615648719170345141226993380109985942679755573982092793207563862853544379091390685057005340273287051729157847508706150970909653944734232346526595820707422035706932182477247646809170853467650074304027754668686002577854879634875720792015383174022786453169059555566539972995710360596489051461127531240581312334544845804427233636365855816309479276354122955592791071780080496951733226805644950495075229628403292282743125444219181828538377516923956336042547074715184967353643833123021171067566845360872816736075105158118767196376674493521396852715235433453175596636021027930832663882435505439620402924597572983682572885339093808661927839524132110428181070532751593101603354266397362329193766870508291825364029214845502196473783273320003993691772912046819873257030733986082600443556694666751591160942054686967810318171258088356225633859964436845920290905562832617056231897028798818053722623579984524909932438435960890040789452153652217595760965380851086984163468115087833347093715121953753763523933813502678583414059091692063762597856108372583952626516388119243666264340186039619202240072964767041917151369535682025432206151164313460982621371431654329544631772859581967711673859954678384383111940306918979789288741976847048823455155476649104253375231059496236273511323706893091054186217324978690065660834928063184525833266730137310727798433656591489318909083395320302650887346337675030374675994277441745797720403429211313291316880105596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137766971785278566488795722440564382487233288483608503228911348171880143036286318670513983772717148449841153545133934358018160514793151415812244586859723047195607716130472612439059558295266710506243365737139828665534602553245412313666516649872627911086693130380180431275077854669043853145944113802789341606610876161630218712260351790717719608312540687828470521269647824069193353027113627198521881664851550218524009700969959774909824350694834516978521941520356111427102769667748778401487745459667387447756774568431272042811680700072729297414192041055028150944591147078175925991455755434701147868410400761637310975589397564322973152066409996914904524260767941779964259336526132045127031586821598893966697675804251371410840868568403336902315042919508655021940197633139527267638294360534172073197118605963638915103145514329415479935759002005586329429611405145988532931304985767152609276394543003837803678985767880571761432541754663478316381607830217043891674828177098324355380738047260232068358504635888820417425608144816435483521881984557915922147888838234760026581512317928811341714525990280832526969528666251081694406078443292028467819891609842236533393314597215470406413672901236961730826935514305737748385511268204714917979399266914756688633804471492651717070748375986264669137567907054660332278810549546175458700999323403725125289760258129622817306269812496264037707279346959418405614399504204305248709725526602577690377671999323140968532218650165798852754744813767982365052026779876994575897221413123650903562989855805624286941875366854298838542913988116980454354150730701183422661163934082186678849825251126495839973540509021238654358389811168590611684465935214453011633424686788168006446322788360809292223294859076550996981156490312148765472586595826758441682049504593806981347110150693915752978566870648989806240118024010371694905902588904984770535717406996083571811683481870717488475542906707529632561865850552120084200818225532934900500220622599953198992122375818557507360881554471114592961162850618201364240909567301365546924018145678250232552277071550070228632979103019567430089739723605930627921635173189573586137893929864488781642686039182437989475774517627181722657405316832855763561097312928396390434889935988436255374831390488047757867322450026669200490951334416283640012284829377090973076104047946739913182004345929775853744725877717295068053052470542114470509072429665033752643953571350965298832515367437202751023363113651492487192590084528585581831463751412541587867935589158798046731473089700949460565904600290770317532989527920905971463203596549310359471378139528196551602633894794736396741250623270939373410451295931480014673915531274312040168102497399502896543637669604633869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628016207149721492748988354583056464300101279515873560728176093531738840033631322751846945980793304032152005042914134551432171023321882208388672911845629851654156781798211177793977967310933477009773774656493122234461198091430740664532104959008939005524404264382343051559459599200723722776848916076001054962780447928633810741836414355829514430619383892891881883350021835734398535549630807559193318794214499961199237995384301129793128978901922371718883290445953718108899455373781991914999174350481886089303897402041962188301240528535106109386938276841596025310840862892515864983213539371002217127383621531233415868696830156329585162290124985063392302057867899483371488382363641455638868706825749983219760011011062961037621068005715646500744245924161617820893217996563181007587901485297511081544323506188172515944270630343690395165582421172470980699931520881811204625931424387726162888174107370328964713860740611372813444222236396121344784596534702684315707666725727800697769931619639595490115088117914355567747477908904844393268638714846354564607229634650538757910770625390222039876495443670577677732369539157005302068002540189191498203957315407825722977526409089867301107775596604238720653202728175842638970751856973616689338120093360711344870790779534220462231828839824879042042361208415888826726156583890421451229548850626076311595098643621908814238974337216463494802144526589016611533310022412622799290060844181466944795505796719123342142702155227039528178800505648772291481431862583569774802743649204828827493670235664559341669782416892332497330185852639145402578419500629580175343798133043326733456410088404577070998764333802868436812905307090474825152780576304939855581423818037240641768642727713112854968094019599690990938959235606398453776548471857536134005725607918131232294174301675890212578212162890176406201368527842424630941227351218258207488721069922499279898867720552695561535529562797748092777212486045314724702183654644676963260534930820374392032542769358937935055067805183570938221321704385464908443614985283624469236664466182955732285081751969291348498892607064749760676395395061745859675651320395590958365218866947442514845357163230994167637309714992390729586090806227876095528985045246023631019302585354051004299842758746962504273620254361420935139112108986195771909826324156181775045023431496569847665825700369817566943839010120379977667128362508580812683974524902693423761113026958178845940492600592621769879004542530257604078454566362857740928464428072034896029596429356512992944891994933941357953637116674846237558047804921855962051783913953058945215048093986055037063628469820861272714782104395150119822200413102036395677177650436081200067010446112921474018435678845968037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115648257582259260069937177862286947482001996634390418549589772493382087589964920661859338897703547696761841630353496019842951709877996126608628794095196574381116607614762974127659497412159395929923865352749147161653663371359518069264249868027026691713397103290242968973164403154467521555715251218182137271057121897402045957479606960710693827446206975189981151215942133512086564492761239123689997177066187785748991313573162721221126104463426631326641230295063693120632673596193686726982316108320831484482783819209871615942391268791693482103928969091446137433601195903649107638257406763343358167293413623835869549593513277941848952330905490762784462927304675986374323427291914002603737654063939944764769132421382587038051511603784407268990424395336010323823694813741569072766668785906962712696931604002507064133867089841059225431958091758718469969052393367070638672675939250128451124446964495762977670646490087772237687392300326196247560393388682898115355236285153976817058916643032356899452706147857298689665188455157491568686657422365185373987204423347654954810276416161381648634096414414869736741395022844253022344275720353368825872769615837101513648004551968237432839857337837041603714301272264514165285843125727312494840798488563969736632667568605895476556242059852830390615116147455359418398064135378053434286779964901348358370946417650319651836081460348386082806727089849580691980326933087672613066466175693826889656904348599218203266146423583181120747816738895619208256606272000455684659526212689478814859940414403927322322346686350153501667424561531229190294633139052098557758118580373079123429203623827152911705739781531176515848852994672228598321567436489996858282517420492553472350596269550554081310435425239444614957557004694731839791927687389357691303726321371827850042520623307037229350862598336131697380472944536896499664481996541036642040799704624064637604086276773050767360511712257495251619267814566497789067049256427760235279709425831198393536508304585617331555318793095483011815548247535362373196247280604546676956935420580774126448357691755189473303213914393874862002960221915095681127317259300086909677400111498038449516058618660750115908488053477935604741316340688248098297086513458015148989636589242036019527113404036426586938034825893972585648740494465013151898923205271038210406108721757547777615667233320844655616160902823027718552342405762778379423426126208232601896571770584341435486751957119465262595939455666552724540315479490970171457909208367156341627240452032769050666406461090342422527154415208290539706008055512875651828281450682466630609284268927287608281066624342533120444888501552780033374221630976864710751099420944846323789246073889268994255628443917614971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373636787009629064454121461753939703866716658740687061252507461306286926377192078680144391807387293795789918700453642912176450761147560851591819192943149208408794939886884324856257246832496731356689873470640094392314809494904386691925480470019010775940448524634308292840740316225791927531827181178504089782900774512095338146144106570485120337713571682343941473059914353404237174587921881096585187330688654389062676034111648753866194502566099909358427672822437740848524740165140766019096135725112812934983819529012734759118777874173117457035606145076387987365933471042376242684977815537586887413641967800712706849961908787218949126035922248462597423373425562104002218769326406184414960235903938692836470127753071964239144009014523974846306924419769136319774222595058290923823402702846462134568293790672681571608803775493213445084984350785095959081683288207944717835640628715895349541927689790779902114365907443048849730124623141644560486428785527285110651135030744658357546088436460095359365579779127950442401791909964780257006921448573999946993405694985731685958153561903580323119783290416080874370292409844776101607345037857576474871284168015639077244656334386934060122529581191778725718595103011194006086213325529860873770592278944183251241427315054383028692880622362750408434516151181376676207278222052850988828490526086316244662030273900343528666858594208604873596608324551733990543675336778969445047412225254113192988367518565438678009142092957788669031050470734085630822248106572085357202746134530008855592509382228754648317010186267333512594288588681073633728801465754524480304603203511630844054517919215210878283945212785643142811386224714773212180990432185983602103889594983398530494004153273081475184196693967355806991897472332389872137422956291174571669234222153461159803497704612234369188633514694314254494519540658508903583685674631146035411304288281583984008588838747613801105257573333820515249157959165139248580767276790798285925758051425464039952447356072220691274586685207257056042082643477192111462345917078072298277703971382197206841517440524358578046566384174305641244439347006228086211592532132908818316878414083339206085306657298306564840718036287688448860667281846370775925479046980686494786846668564923495998593547537060149301387449246358262277887404129955298380589127215628029853128912598187971361918956994650206789538108118464633530790117261417327112827189738886177792471994089119035447191895320282803397461288414084980657591973996550207181843327946615994175234376853063849493516867499352088963672579906178342905731012245331917613592371209948825502802411322199869524878440161945024740942531783596475995519395178752700029381333848512764519981666978770510853946904305834827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27973491691597733745368654931764508705348240843529522321602588396394671406867126477917503759386327311036681080028346933809562602077122795931411420621814879662556052104103155636775026099497258714480460958274192589503984763963338214469646584621667718631954973001748042718975605359285855776223370630871127298871379104502367874584969835830170386510571226634364144530077173929312617479708931301472869675907981029592369272996163345906345993240464888234421992938450158119335602579596956106701733436426677397206348282891176306162820180876696591795108187592521038622816993753388273351333903164006894842226173903209728293170980383308285395024231741847598765730452068649087582579979425802691362460111801096548169372349574878891073289887334679049244848065846827434865997053969406379408929356650306991479901073045613431483865077456163822829510999208286527699776128267596011009962626928711064908059348605591854085280661424682479461023756404961184093197607185104494703503586719756083884400033833511594274101762562670664847470528729936211745464837884508352286755508415893914457960838982929473071618481464829032870611373529082476979298204424939229810798274248584058698274385783263083298360472979075421174493156213778818857213484917366085821290229140093129415865137765184643491757744975648573214972333792981538562893359381230787084472752137606676243701779308218664435493859354744781168807390201914165045118301492876530052883115832675498799357546413443493887523150305524992631953892050620496754036651460107338484181643963334379956837125502343060732212827240059476545337853213951896942856804271734185538694580229699474287741931477215335313948898110508656247061833359312999794441722908725126720588698764473005389984907380772996147528973326890122567985869600127733831458378170648030419732378425431524666854371813363182214719956662748740709257946388928494317636566923620971217744633347997779946532467044256637654476754877046839972049983506121298910974327213537908360776162976103984690050502396647193341662190808893764846710868330185075427054998995864217853267884228183402664377256943123460140547394703529728000584297893890735912165954611204295711939064112835795557584992941622913132867665267700294320403054598698236702327830283832747543904539225319707705928266915735294055334386996723016523548829166434949220690887876060359900632165913606104144878814699601373859508884700576288080089877091337590057386141901924169192766274968493008531066287205701935444153994981423711218923813331907684558227045181986413066561779777826580093813941244810455962778200360670778121693157416917576737332899469550107866576786764207999384693876225442392635564432609372904434026194287719603213715782394026450065119260006539973503627529441243515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754622443968693428592699724134678091911692903791497038177541969594506308578377442645815997844018937475306238943524412013647642111226193645786111580761047147057864041030558039238249565570339334799842471849489801044131940165039074399612980086060869914678147095384433255455143125165719628073475127731165015532965688065578300884634729674621676222051757507023398586663944535625276949637999705595105308609872442634068068360698868706457503643270436337847374835812491033517554818300439766522011103635281815543764009001931674081208026955428292937098153318535414857651059047722156364222143505458702126183218714686006597625914451823978073406461508399607940624016677859182458953824635778753329025460723934940152486421018391821917057675682366188661729373759702082955442462065440664256823896633755929704858700360641218320881357419587060989432419259497614973824985719115462689511604881280147859902435309777877642254107160260054365260758398925701118950201351370082744183247655543573431257821624121428890371188396864139322783099876877441418935155055777183607295077177493182151508215344850597685634717470000247766035627877138677819189026636602763032744667275771000320379517332240685634490451373279207716276499886217038901080976644100948944244104448724727405767969473413913618149478031131355184558849615075873918656377473410175600057938084938826266960246946624276001085491214166130817391561967293681956954410761466831235732284042386604805017058795829896246083138653983679934611684066949476482377967153051992511219537793482297474579973500074403296637726889994972857072729039362214045838052916095472289754419110738315342525778953063296228817513893251952035799933292479002656953156957383537672332423282800723269664805482747652800926352779920196277811162606947921020792324658107201066445783405670310485719783091824270355138268759149679650083435671909041243007539494029815962446926811003040984450282768497151680388082202519986143121308567170144905957111405645906546147657623456782040316652244233923078667993835337628800054506899947094929988041995303641084205491045508807442980025567755720916884893622456283142535701485046137102870510458477338993674605668279838836903774901347106493190221965338917091612382103281119067244440452028001201327711595889528062195525463259446971743427185472275784352259694524768031791898567265214293505529297131391658124706133308039689376770642115284497153695441249291309257796459467228030840208522414019386526974553657572336486046462343588476061550091335846856739721970524180869377528330835816965641368483350169077905589797348942326050791084924017726539601630952467529292194484552084079135010331723164009927776661760519538718243375344247549121319816399076616464043907401005999231227116692810224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96816920845885442272579197466363960929715385467426204169890158523627835218071687958238885521437527588832878502731244190436935007940407951830492728463294143501641592053775864279979990176614631629139304809523467378864339607631143038931203723790751432221624813314814751424249544129420569173025654796293699530155919696515065101163624639977164189968325195989746833331701662708880189294620446449604192313956131629920874314155067800852006848169315581673517022186206921447479448286952749873648034143743111653196030561696057910621763546155114199902312325844950434190953637135683765318479048883783755493058646822156232226657236687961334592804081452157977479496933184383610437022491253270932081308448614496612454716764211074612351071955906291294178595109803679134833797857779408028478582270804387195118039732393745302443058349349081267346865496945907832006216020614868002065333234925648399469085460960780305556192276986628582854944657029967435265780459873058242204119577585420133916774734393603039853473170656692257769847602147837637032444307300729223158538213930291024472659810238345991343703045236994244932757036322971774995299896033530857498157190715791154650254356815473840990270055697554922783309904556662266987486617444766482201754339797502727213354943285056708882460356533140878371768435524992133720726490928719849179815444895520033904650107688556792888274941319482875188498188444551170263792592723695252944992114999925745493544633359357581325564403139610290020924629514947642654802896547977717309463119307453604666929438142813086163494513559141724228315299652338893613140556210854241609654301120634249146466443792850823355155316026187171302418959790330843822049044145706568269859122591878210553453300805995251276436798499513005389816529010733403304215946466483737268595534908099866042335229761665829082265895845290768985024084966333971451546282164718830798473322277411208897130122468099324665188510280578583080810275698604445131666280581028808599330118875602912797867729972013863777393497358211748623926258482845071062674215953997043848645035580288599050993769648854258387666901229935391285732707490067998976720120427690088665957590311702719945235144186354472037493727964854524739002530851319860231895516280331653155423298991516302004317026046265320216329271573439393962544591699780892112639076082473566559323194682549332147367787062294527662768826540754270788872240825025714472778168317916992922292973362437467010316517053557696994220468800606887173159785695472003026951668046942100693038129982150529944823466216677693192022265024887168869303723800114821838416319950571823494213357516252569775581794249081897012463482967474654866820479345322476870445435263051149728314849821224383302904051838618482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430904140487075994266591717700396745652958814364180980813509285056953022596725054317091182318328357777767777457125310454773443173491369265262245085314003992576442307140700307448335254571896244761658307854635945597292564617218865081693041627576452901231853143016769481768133356027129148409246893137966766059561924747041469044204575754423682882016653324556680404932719540221165434157248275067509912628275426932999233997741648420930857674185076180689921353310211832546831851686767604205431431803232752636024334452664188376760049760142972814824684916661707303518315474367431762005966383339750012073376285673023587116673009056246737900208819943403975985546910290033928391464389869246780516330142778811091445524935820226087584872176643941138316659419096900190029273353774981087687783772129866793400078410677421226844688648724434707920108498849712043814356460504545136226614510344532519659711050714044645486824627327577246010409065919841789150182386155937085746253728380302448374462751705598686662365553072852409469673785295595598048332307085843133372873030185989128195608231460012005635204939962843317631476224756448757522826284186180764793995100689635384437828270284876764992416659913038681642387606252076763779250502345711952420202118952388310737572720968640010109381844521828593520185725100642798628022721433532202389097706712039286252577679399721049419723668362444492818215205166689502125566025511205936002213118662371638797104665217103930526331778977063561758503147006809983051532151359937395191541073359954154386094943137975377431322348129836578755309050167535767682958921881310457557276096323824146154284728713363160586920200600260514563757064347257760866975766421665497570063154097936412139806914623955260133774227951713978826432470413790755382154543404479741531834761805885828562915738058279787567354376656640503146514026063572248589767006030887967358574771002630059372916564207447964823959868698881255420728525273995443860895021552695898481498401352846176551742426100323008220651095880823076758203110301016988856483949673035110846621220090038292173135242557447819171394179459143674603204482573033804234863885198761623822549760936771115066469948809589141746020962827545033006616392782996664305499636855299913623697140702934087807481688432824681208384180743752340379296745736351604587859870095535120665329467687860567660394158127256993431763349991226694192602403776950932032021069583021333626561468616861153076035206764365346445239049963644522830828941370821074853287620791406212077702382839412946391390208076784978899882218430808107638498237940216592080395469319883743474402900606036417574261078566701221305311308071975651177221952512682635581692843586007295404730382062377051801726562690304870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482751985620312513433165170822331397990373609358582443079756214008500916542239858139325181838812849494921595364905467532597731736741068124617862889197209590166435080924207580498357938083022663536305699042877739975072660550188990328394073643277804443071538880617817656267436012932400232547720569494196981785508947677384318093323574395282380383015119833141307197561677876392171849274371028458353788656445744837453823343109017203451281751693349330250582456796675710985207056456576422952463151817408292971137823641849356010186210972239775425159001925335404404647152310620292237279247992728987626863779723186666870286439089449140597233602563778625017915936783550317246034166422151113233419484648021829846402763606238328061691371698959990524429342511223241537587128732968049106979895520448444147112943661036244427616959377027622666320072861422061397262580089216535267322501101574653813475820490575526731318215023184484486476228159598650087100344761750422554037075381363406045210832911958150815982968333028847281395346273737685995347849298079022705519460575447976316919807097644329122987395624336057264270686579046489215694729913672146237923281933922035099068437815538221729902473504523454117644894342115995658049471638822317775327465688268593183512666453708796955850644075607935868095922784170011025583492467398905920097307136147110564004738279901347966895462476658042484477146519306127817069963648980388136188739022766298528457762220978844650995946972172486914869249644248241289095267895265443645578416616651230145713801233026902123267246987597612377868860990563973120530592937360415942614193936742984052393199133024823530960524625825193437528565460874272403044104052353470602972811239331117399939246202135695013305858173714056307740619011469480073063040694098654842016526455743490001415112021404567523449374555302527344949145281539789884834768058447838980452694940842043926670101213191282154029594440550548449226936211486492081115650888971033901313225427774170735582343351035774742947561354416588135208329540082800972290158556921682724508960987121019544571400119788245031378399812165535076549987223107777618178901042217134046079143273421125479348472879400540365882174876932121404434465947064056466635463023746694080061525683972451455273863717243878092145818855316077082193870847818676648771434078125778461317050961795378973560165236334077818929513015758637941757882657630820435443782319851428913278248639112122396999055542922283435185483639756111143518728702350509293728922934509926833196133718974612025154028257057912420840586498577202754616011557034140521619803809643612111696354893018655945043227942964291989341604626849360643937581665699195050575214723660729004642966736697701142857112931584888342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88670554386507801402644496575501239564853822739497246937030055842581476952862555096399882791825830327127115739986819975518393150237255667117331463684074564179574542381346214916159970589992841463463665080580094147973980132176698283261090917209739012208941479099017815822632411404009051345019589960326976708516659796681984306255548236254641503421425751955665222332491318082083626347397362974336801582736432116069780403745087005945434835787669070508355002761609060363264918825786078594629488251015868833229724178534684363654472080656973681664085666830484595986522684663414419059208954930352793897211537007128677663591066171813672145666147623997568396466279021531341809048004199374695756076212378659744720360304986333212447281576462097805169219153796239273989664843938294757274887640029060035461252832101696230917068897527823832114540392738885697995507837925826379387698184225178044194036417946148697911798011668924895364002148611010731102471758820085937817121858150827844657891412845670798689451106604134679447557601918462041636160909144346951179586044466288467072481585382384063444995244512590405807894437512707889002835239926350703495020340994641618953912744746580232317598786151677893591648654546759068063791367380771566186885344085843635846364159233683347227922393988243626307644659893087683563839603901786072531057111039568238368988847055247996773689637667194005449828354683971356444296648595835041361506231023637868585442547161656957113240894774574148746796162209341814557990841801827566536431204813310939643074941006812702396488198195285312959149561951536327394556393519659188719609655978337214882655388561200238922382097839224654230495772606597546776546767374776862770560057939356592499083955674623284616518594762969801198814530721168428742221227099954163798511723293214002895284647267620164528916730161908371648192787677627445883095458806693421053900708906047966884612409917439161708787566856759318747670361903156106196276712821544654248418622739382946980793764541384310306227020812804586141552273706151945098593775881739927139963350966973290232540949086397650269171981456634625075825103525050611888764436485144444211381811972108556808389033323571598313567324776575278480135824215174297610089651388884303943997890813629718978015888669105102179987419524180928675376172590717917757077914736605615054048475222638494168825156288140175220303439838551260126192561793980589508448837252947190256706790163534019722671085390379745046731966626693052743486349060112266853600515499008988665392410852385113693817292253483455148195559715408150535309781397656148075094562075196889587531172206598055568876808156726247122646480095782702092442710193773371052753048053480463971236539126396887852864758298175628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210763179521824528819273184853431110442299562415073363429952773874925147448535557608074170239700056274149671243583969606212007307120720179798015093610519823940720780751845508036134742851292091167780617473577929187242265633540925406128081531865987656252631954534452245676616292742164591200144562870737025256552689257084163341413703063042292005735703520031806226561184524283135349145412218681570705314634305095831832908864744054358460425841051775191586865788667178743968197243986004926890020178994932995288808930768845001449619588540982959373911627794262116098558121881022681592230171560810941351655910029580308625651669327095674538019029690901703586951390820350574505287625264758294436539230945432280874995380206306588464262943316530191909598386748718666295355386351087842416474996631830233217228322954522358408283954846690293437730774630377696767005332913233137957802894265712909948756192964854827985711500536637460956006933434024981991050679518854391011117652971729060881212114864436400318281799480224904056331737971207223224752577132037575557747146023624647814992927878843198804292413304537830667977560125092498651030727191491470266752956736431784532998571824437641090156382070421694079135600464413766914025448409030915593658936571039676578253589271266456872461758834666526632996988011277693477815294919580470912013494026929398901570227458306125943973892959926382387512551631696811901594935432851874891672261818285696231154657144791025385723096922641142751593221166899205942978000763151456019536950187142295594478797525881432798139378601539765696393268939547688977204789871252125992258795945524266575232074560859024669671468993056536964684561659843195183221748690632707219561377169288965938874566901375201815543147664733038266712441906847207926295718549965611659006072872981027612904180875665265607602895806225282424323628793452631772185478783457567179094497514876781060689251205583508183927453305816860297001099122516013042564382656846488047601607782181725936224478208665026470437491457310515052079989631264581066700134475422400350071298748557197281765309887715825734134014186943341476389163855840062768018457333464282921334036291506299924650131881669871861797123632547734933880086563807229893927309100337426278167301713839697716945908053661449376037465816361941991644067101480048194641683319114300531062000190961908817813678110049301996384263215530900581155348623678134963115755997088327090785801360577434712768577865858747472120220711431069680462962722798006612415570540116023651389332092892136351254815382151876396468866967478743530518787457183158197157697969037404212049848926856528522095281445977995800991874934854599639840301909989631630266390817823288517422346075007480030746118186849858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540661405585032849217424728969424263768528810939140909333412995994558652985499054589071821352530345246156541184876945459697395349335666512523200852343204628650790222799318859043428195529684450835476138551731535046549733547183630359070501031965207225881638609368178340313368761826554260420286742813884310828382430329099701451396479428931735744650173615652809039624643249268608663143707067423786734700756679677276377887149326858092769176354841305881090563111689963714375477640723697483229740862770902301774996328021821176278561666999871408054086314804659976128587157226757352279751722621505701620349993855821553405744557367696017733829672861054041842553191972962171924834628981542688798725779907241588031583429174179008308539476993123610926563999938133775722880977148315323351218327026195198006702679673588668138251175183432371937464676113004996796896852046777546552507573269924744697153926950995020717622353039984294812423085781184866713026601710035570411808313044391849966157497726366997671139241654452753979366065363974964350006305743284127432886298245440950311011472426494184453674687002388569661639500263275205296379693125546518551170910096398139048152392210064609395326932269729373119010724219429151518367999113952919178993868111903304739681074244071343416658563740679628672074254816603266393019899980503107670259998588474491922231019703592432167587961390304718688788820621447148440700581629476506589718431819004680699614221093294157772964495844210660875703803022692833264880110950021030331764653874771574891366756502273691368680727498334107023487650117141070282411675767472509311090680142799728387088720397749231780632531399904564640431847134684553887954197718313393977614803920968722772931743744512768757460414612992977735724291505016843902713207611517840242205020074004176799545329547696457657456171571946536610963704477794510514277343140152321476774228646856158533716298772041686693436495965275148430418266582513585395297813982834165263599479315710579755038936591876942162946949427546152892573606163299603230629433947224676218757904398420367798639630159075563461155556944342341382180904431860764819860554202971083077897324997069523072584433447841934122155774699885550766803129006063794685425137334429222373457471372971924436958292652873546154473666254360649878675080477619507564795494537103918809464341866068928066488366593906396925703233353507218163024718291382104782252346537002039572779605932299990236247021400800684775994088996121297547110436071149947363831773418827982706987803938281251131777633959495486712998241613275009803385663214375020806437533428804330748280743793075147335698624631462714300568090018766072274510848501839770395895668692566197017529720503763648244899616142781091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557939735781024749702428904600447927228726350665225197642880866701321557633488590618234890485591488417041316006259148094854928020360444994427418615857685029288337801996776208276459693036865933381010702359673805277658821659832532284110668422508329098348267720091843831577627201214134686724973967296406399795321203207384630697767466004838704021289563996809402266700841986788446658447611909362445371814771987015525236798467471776826838169592586148421020659133322821903058407364601270611364607430196257875195501527808705849076673021630999933404496142956281275314625846642383303973976229196151282117494253773441063681717304599327750191889917037633656572542939928346780504261775828238539454511292772914322299195901742680497578950560368532728163334835058258086621642298928977674749386752127220763238461197030514490081804949298624774431370500842433192907580614232179815395749839272020455976864934766938641407403461023564127058550273820227493539773368943943274907928909257886537394338266990517839092409118462606178696897576958931306688348047817332717816553311194434664721201541706314230746799013790252715420355330270627170920106021261361861624402940556611043922883812354039244346925388423586677505724143765685923250748660748666161508371082921255629387168273912565670312606237673794818790090628909285565465582533592748855901227943313284421453939053449236543879781083258539050351941560190625694773718155737837359261313987541066620702963811497014252526745438177203287019714134676918247106588829554047253646268054392551087479391678833667297335100035632829387275138260257922436994413094958769706462570937985675406227997667449977905631698424486568426393063659858441387156183422440369531759554269295509709979862455570942665827523862815719183935192906573063157646093007076283942384653066199615962256475691895730733900481743493197776059691717008310263245152070322537670509706888134808009424099940226398063445742518587231783442727642700460354584219808499050789969402211455101733090667106166294710047657083575053850501468837645560340459779444132856432508687359362974375064449121517735410597953012498048869539454597008830126443835015473925181066547184553566310809626752864266885058884570593956681016724166113145938361030283451588939569531759692493047174205259185675786819340290483779918043403762385400871831591457688834613119283938067714946092597973330126637604914486709470277395776621967127417784062794342572597545207357200964220201842886664529427340026219914127679310188795982335650912889811019766046758046628215307442705563890271931873840504112519646958782970084324157183003329834331926964100997341059302252251722908398448316609238516416025623854106883555863955744701089091996960490550781683768472289330356088947528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915414995110746173447685089216257759251624401652956856381105548904597024152622503917835206876456930845173168898686102552653299489504588952100305109812991573949354415978156943521028690227474064272994238182732811703708885071664991911164447336905981462295342641021563559425729800772486900208839756345914579803985449543275378126124817084887456406311943654395709056848339507634296733935458776742098487681712917877099740254866495753733751818751583521968868224513489127364705609094764390902406985490888487501399283585880025351318762012063863528835203923763046454369232117112563287772951127404346208377443886022984120757634673766192491628798626317074884632262410974728488732211047299316405865154566293842319636620434863745718080048923628853384563388912565128927540003244134361572070026798558175925613606106200701040189739185136160862023511947302551955851612403091156347646619609533503161908344776043928859374362450238845484801953476232929579618311934765479859134381716159415152199810136095300508490759794186571668124205494927829524197171763954012146203466331602073431401862243700371281794042132181822252630984485589481583958992334672725574315751399276987391842681660104804269205476670989293001510650527986645904285130475996127172563693940119421783711887144088233961873050723268620813489400783837213182317211615518596474700059330871641245941459954887217864289583777125009373192438980868982751034867451676628851270477318730701527045628606645505754445688887294954608201000377839955041354538871005890619083148845899349902783891189484417699253847300364968316168327059471122820448500128277383509533881720600773864476687096358168948576434147229339335793928713848120947466373082101477789573310429438040934365769924189309435109969850522940656581686702582441033674172222379381169700685062414435572479442378181822978231929610700737601676615504369334194595518422238279959481210957131453362057008099357697929493338838128040151681838151824792192780395350086423112842366556052326537027581945994768923859239337870974430597590961060492946228593216503363906004095659200369826824700853073521184333334878892883410944813098146399996723188284718285167253606196672394328064380519929785312066544994522191219640869204082800015174557170151801093911189523377355488523928029820923174975187802075941659522516029787840333960271981387293669105559865051944796418964477424615391886458184407798217403942934178077127287741427959368266169278956409038709259988017154933862770049004813103320130856982176010848261769259015224094680931405872634719651852851616144260222405130342649724955608261018860622932900219456335607609555548962805535466120059198104191439588354303144995407161151454965545078803947811602283921933942182343497479657149266086688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239423482639924818546750596405220784253008837601098336626904644687286240984177792162170009807106196155309245381614403406650014339500476884591639348462134313145420747744992248654540419103038206611755309259676703785754095201812276930686328876403833375248479737956146337920267783727479413212215407112225823847115427034670736023608152618584588490582629627823125060753830091052640301442680899476186581135603272378161410285971242904388369162307528034196184634427021210230698306222194003053250031722464080385790107194771083832800329390525187663414696263421793817203036482090810308170235195576051476957026079661662911755139322904732855755357466917258502932919967762374809190415549382752242832144876585401453175309459716261932180270982109740001572291747511262037837743345152762599882551572137810774323010244495002174961312011683168759493902579388906274827508879202212539858700988704523834794390815459758552874455001542801735048827754897827127899054771452767234759764659755106992612489108545395473792131596946888049671792777241751845841957256884229406453788037857323377962661347993166070872529487316208448222549916544905762405396511583559624307068555034347357678087603638625961907544749714941291446408171567544913717160924473580559136757604858383177600024587742676549923267973814605199997317475156581154124235336584418146773477204841360167733809915374551218669286452260278400325243472281735930240195824303677244925496363006373783582644151567516740504803695181233016375428690151741752513372041868687870442133305354056072129945609269442010309445881121860641435828729747696323780377574420434590500124409640123014356932281123665684504270818694847451081139330690278270091709645696655906075945371050091434966523789893076915240836590929899522935566152868553486419104084582746980310003677249570194347593809926159177032596207274700993176328748686317952236705109210917708513054096915996467541206405408775768688160745027001927207676801555299692299710036114141064210017150083959182272651792071566916618296601257171890698863560420930116522709132099113213615649527863892461340013442739580339657878189207743922238203833807353966942207467016542163181552462491322429694708078327698212822232180366581393152391815720176964983775282033320152904849963384059003015197816215657402171969920602623786375595810519172250029278267493745140893925410861243074052112560923164524121215620654444703405809187254266698248460976362774018773952222048514944191550283204780237587275705185904908816234789758155825814571782846889801449495117656210757106582503292174089315511026034384749573960878266183099692219502013712718539508978342489104697073015534144883544212604238864654508459206668515458181836848912230645434878863632432043020481334115282678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759033424567223337923119593611996470345380652883818796127365465908594260059312669352567363321031395899991582207159429780690219440502645687149022035959113835931322139307453175049016407552759062618038004660770677973867326463249842473789284390187769460093003722393049120691243249125743820699156712077981979844053457643764909448713282008889762518874561525760412526468481049493705908908585891082766748834059011346354679319484187623025221440359970826943344427803319109605979815818012973835754744270223196605381987524320541376628255249106091590669686394456208260435500302806749445342498643850225506931533839860427359256188834525028089968813300887045997183247638414248258568959171025891328606073657807399161133588097155250787638310385115135340366640024733799376535960392341542097701560248330308184225267768364628346090858994191854529740851678310068227723401194923531068817500904777916877312934401517090436690284056644223348247086426081635000226214608646127203736332983300186621374639530805372494585025161939366474868015761059970127357910581403422415715786430571459759419511568319379929710682796792123825103294805076670559234997870430895391662292252182634733688088717263765170964332902364712048147061793699192701772263821066671278566367736715779731730319079281246732772587973482180847271902957681484271189226749074336660741401126243861683377509558822776189012337426688600365558975273565527037428388459086849750189420864075649188196621056911000249737497976142625068042057022042242329580001137993678333332102041879097882691730491780635822805665525338212012927727999137845399508245122833373174982502037637212367854955222791997165233813743827823511774155912257276548959816399179685808360362892177506564966615511996139229072305926199266461282790573431864108352972847371261520184896058087558291155143349500966215101119740818089810614519733273221809221589336621389916948728117820591522235435686476736277348838935987836377304487615337059685301418355429440168189056553670919500179963047148773063028637186886548584122905683556578027530858605484601407174780126591487443205945564749048451210132591441561514841941344337823760477242277742826272221420723447445559815517413745517728236964852517857662605560796124778724084495418943566890576542289574129959471242059373950568196345958943546760088449952179101275361319328037034817805372125283839379955391736986609853591905491770000437705339203060901191474858408319025661436866927637906489160012768999110713709583789279236128765720310685754821219814838810580089538121318312032241821069783050913185427905181099104484298378102024205692448492194800913829818072097161087378438066286854115371773036216095770322562865282004507634753470337101177140785753621207893854648102399052055570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611070966418471892321409132237405616581411417515587654159304796590833729596478881546654216716609719997797712941904428702023991435240143759809815933201006887567110443078862232475730376402107649921959658151957564297782302437930068531369458549684692755138696345972565756644269296914647705505153956182861394345497955149385116734113456134447471208866791318234121899238379729631281758659056918549875162986245966082334918854682149407488366041438852361393183626350420722907326676878967611510547882213523525151496519451678260492499632282302384780550097167574464811103482112402085622695573740349632683105647020059780938773703416272594363667103707715814070427821887641037095506915992465591096049911902322401295900841724476560089432268862997206979302679880553415978539865679024984903715315790099694197266121167149767870375190918051584450065367320217997275839337351549056465744499309302046407071056646637281477432975858342440874893840805996534862172762660248446847851846333966933233304124397126496305116274095006869690665487968911465672058295603146187753480387330913425624698761379438506222157896582286484705920866967514955476858671310974481607423566729646661972906222376156807698349930327831954467318514331393939314871753950888109035107073171732655872402877635333356107712355596852969800211800791758479381836903079712616273870708152832991225823418389640121147523894012312145332222815657002801807996825178288835643335099439957640560502115110220212398336251868483314901844846415923533113325952151738355765426894699729315583184888805728147861358844393931326806263703249214671788676115806080206229775026005230053089694522305668800331934487402010715402154349977303427580823447498705223039015092568260477293477776583557877052967844811700814740882839851005221636677292169723653228977001990490652654736515947000285390902243021250678431591025384771663499711246950399932472983239175163892201521427949579012687026954214847127661689283360271408599836176508894329577110044759440626917748158428997082919871117951849279669710277582153090824043031183592461055424472726014374457913851169445951476114667628451591569336743160420255565070294366735047322210569007968158701921216926714354532052029177281895273663193640932231490506292031588516255154962092967603940147271574005056714682798650466860035432488665732472058878541684125281125021220102065990388112559702075785155465104715057410809415889752762201736843799513737762231347958314391717914350407212082759611072511645757697772252627699450240159018853547339894145719119972477300932935577308847538471667569036463732476518363315746182133088320076669412976581674990997284673647376608230766204341904973004574298402404151089770609290916769967651568708352373552166921978175421457911445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317262148607501031374919438958943796936244882968159796175692116394484258877514162606277644475375559318557702436112429989469782546537528793743881632323246700108870522312318842453924016863589355853663769110848741560625225544374618818143405630913198646588516438572398303768408718120877614960814445870609356974380275457255742377268655838500876015682292841521575964329654080417708644937663227878999149312663011940252457650548578173566759482992498287407041542228566475160479144801249681698101002115838163549316079446448129085304607430728398425986122213026553467765007176808306244001891383776604288140159567878849264296903928824505812145019823932709798160222018721535801558095825885218329719116685170897253696652299322802361755724542836785305611926083839801093407448033926724002804660254951257729624981006305195762190485775007994427786088944741929203936670474084798313392312070910230942309333106434066425858815937289014865933422284631588010206908902081578530268715596676418071251776220608722752310531788596843037710026132932204680449136323345266967982633851260891615521305152141976728111546969284651338949453669657886064264859875422014378077366288163633096465488480142185272980548926216517053401893772855955462474138141620098934340090743659010136009496806852245435005110851443925966709080012947244146943394110578609465367932477884104960939401377783113708953903584785678052091806419873319686899830795700940323578043230578103535501981344123740897597179349399284605536947687797492321803248943138281178662001782405281599630309488330177761184494153673248045287810413907571452899957638497939339661049504136473401757585268454708156962366325132317761494738528016242003696384633553479018788273399276869613306897055664898224999204930697611154254224666020561603706580029010065974859079711078980737675122388717412720295279801887843372546058042360653783149517064660035184785080901758677603996153264046726128502163450122727801338538748735543127411697969094065701929733759687745022678599084982875123838980415834288604286695691621442032215569206327091570153057334885282382745189950524618759683302347205099712433770038834513407941938296391562671544985723948547290574201064196830362819780541236334480657335297876142279330709867726034289267000490626416215320579339035635413873696987827443885944610517568888666125699482468965173399316769875914362555993540545239276794307598689522978362789555586463936376665417279844390890012497407415287373811872006538482475958846123383785893495638671908001215934799742872941221815073205900729398044043501607789441188723087720673804745997779998730867199750265055909497638052688127931323290242401746730991121569626201969256624124692214481742443314809658352784017140209441676264026132754875476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226513666236889129294981063081074979097969857546314562994259597505093380355183165483580556840187973348295898208224899480859300935436749952024046820481909867695693918188213705860272338330325305415043669398163769890230789635178938261600934384170845376530196448896793011649713974822045087342169489533744056426241974145090986637261339348956207726847888699981779503636788061518999432301537108138246678849715080416333091117851797552035123629346761764277105347173716667467821570591656018044998191009698376347693600062063897661982105487166662326100292200285448159911587861679635135299873598196402783681554761031278597475768340064873811910585011769566523898866706550356224422708895402128238046645387848000046368206699726392937346760095403875050720175713853735010939654231545601551404445911758600538119087987329086505624924789233007395920294455276353545329164097942905369040389152602839000019199645523355169679333898995837082907927580763490535700786014271852891231455788149716780387442852321133223863785674742400988970968094909398351211197938472842887403342176761330379325732007539886404922029191874472342965377682351561800452939993390029251779247104356829838528760231324699201328221545551076266525265954402070487912858064775589449380710395768795844241146041089056896745004300053204468001443333926767276777238692852063855573435328169520943768739639703834396654813941651090047001385953181047086951930354056403288272089688787957087038554479805689042842474756277048284799752095774300109963269056949777469686679453139714613438501731025937454334275900203994790460265283693329898556429969044848343617121823694432942515604784770649984321778961562314315867450757636865429868478132511560807253087385930738248411912691999967986023915177083721627283972611815618389412006232415116741485268759302044222951393801795158766332337729912339042021196064007016162162520976215681599521703425037295248826917852167295492086992739292499681075768870114004135414974270271938104908190921402064402486448267785133255401178030214532951236450906358252203893853899142717359615910411173438576997945928122136112400238446035639329046479153767110529732802069749721122747138070283607324169563372702185799261282805583275975413972091816226843252759377190838772757026848230553437072674660899054161821605769347359946575143611531708764645637089132008298384448999013755955201726325204855200806821773138869090727598888766347207297593293878046007309045769346462938818740074783266942215161332338889358263136405116528049665650960528118979996706479866439741429904824635458912742343691271364988299114631867969288842592404723807460563798866036206924148974101233006340727390453811229062954117939857927252376594992828993660959048747002153216502314812130746105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148804212637003346128844445823166157102796965923321416424593410593502045202275242906619170392678875020281319925411783746399767104341657921602768238053711357267788114055840339499007232302318914749256192684422382554480247232858333389545137544797550060856421769806932485071597906051407332097144134935371987514166109630430462476878577795014216539666276552736672509161804381282646920237408046575892087804553587762261217758150744829558344770929792278464189617759084449273681245232928209592535261899294898981836264683912060847724832805327784038214743887588103277922037587035993444143290726136586598475436109022608055187990260572720252135921087925521888716837872045685924714107491106641295366558989994118685956188100977161721693196849396471795784651268063763386750554586379011837097672449461953493952778297934867742420757387761208941365955866221758536049717948018503668807700052817399862798521363113614803153245708574395815876826050494355313680042834951353212594165396632138800819637531523860570973361552995206707565887858584121574344306077852339685642370798737700995190517963266764880510990007526526732320065335996146926201795078985534946430929652037321691085269459320908047209529874155931926590623609251651359335391454201958413540096819547084937286014060383860601992805524696593312306569456698875942741207245117162272427761595065498745157537391954824392753224057259646622517859029233073025643727462747442081050573163890425399339143211080956586606320787861811823954867486852867306276115798539248025150750810530345428276098308046323527335363005069205504539097237421956486646773409838882698441281773594979492438422127750936000814107302853359763477875844693187637146094343406178004152500853424785238699931075316945762281887499347634536592176046562235709361276942262793231733982831136005922791644656515679536520818204318004531279139723068778862762509897264548345942367601657242582025404637126559007476249007784600530989849697008601760613320124475012276397639754473600999926434287724681174928994544288748155602366274331607582975599632947116295958635688615872097374421893736796051651950225723341254691854533904778367101591747323477768219020147402071551841915932106746131923625905229953330427503147679916252184954046870659311838597745454142026334975070437675161715979654200330951586347554875284192923839811503771154283022482092607611289757206765104944443447909980557853390055730324677762446656900551429921344792106173969525130791377726832226415262412207011051690827455263893654029421459628269603213570167903108234908305042718953907396743541038555694191860146719792854236951568641716029758632242611770350759401203638236971358936535610026366225271313089941569196805575397199933605396595367565119630791799608386664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472138595690562384912861488358106166057308084071264414736507246165720506450581908254934873724866290933467681927931243137003570663571972516558690802414567008789047869459331901916449531093060781262189870143297206448895882235504725188920344601574498988070065729519165827138167696530547399205483553259623694474472906848109410731362795919447436063973463249399378469650231437748751401725212111549923893320681736539446449210140952560458921824786115390538158551214848241472739613828942698038214966590936286903178352575366301493592720868066027949705963728868924495318464085819359677488292455724356301772519974757494672501113899696958597578795177673008306599138763388278935216214460701158827819590493110942783721643264903625537532015106002966161498513921437315438846893711451921307991206575422447249456351910870638015412997308111648791033824653649527938696493353147067280999778254247986519007767660759640096302054016582150542946355719980901810871328670884479332872962876148104888610783759648888653102565676724423701977885228867919677822962799037130137427660720240918970373918486201949347821003822521909272511783716285452407710116463769603965901547394098571693908549475740201231449948405849612579998275829700778725533793972125214091179432452105547993594051197223039333020916264493962526546820622214744814882479537458654221656765720441559398829791204395017235579268975605284459402486794590636869733742221373847095619348753716297002578152024914518576347374484784883819950398143429540213578208266363416697540642916465329890141214046845271963699474499465715257535964317860100251067156037834525372687727219838538230815977309686653468287245205363232951140859597473963720223691362608466617269579053081095537277283273518610477719983978133705314462118619961163312830624176077271067233496574882417149469006585910945547863145941216606627369560562562869149285118356769952365220414322311890789896318081950257219630235805510030250004793385334867062379635931691256531537508766863662530609527457487159018604174935818272812016264209005249887062440765403082954465410216336720434758598498667387801122678029869687632409747300332472226068022833175299681064111325178625427876130411428496150274785856224658973884137214625773351955738899192178141714890596282064068398589652734894186015896496108620826024515877955416281503418750375287469549189633991269422680499104475605583567207134690166199076860653050028072299601714070569439107448501569655852417421477686268767690485018293697037266845347644397909730796367916105918272409229251038109578026846605569205551018777505956149058375103935781103245636931594602287990535218400130084091941015545185335213491993001050039381431071320100952752622644685986192901128947219854337807183016378688299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234693076265918145486995713688141146399661091987877729014325124564053631072164670399234636773742676068561744297086247125612408541073203030726199314862990958848099107052837137387565267328369759918911783055864184258734576523593063349314128508806411209824112738330408991048027796459620213889176396758943221762004817113424678263603618832492086183440005649833966960467540277121666981595751252140178332461550479175594922650512437176534133141807108737545909243605040661967961542464972992166956994003588354603635993906061811836925908457182950578726224128683357309946730128218326215906550391777206139197998759828454867547690825148852535943069753204166517154297934197445741492591174652450471764768906845193592133230256684924813473903676507088308887814239245522935500624157773006993008215566295544427099278484693771704849766623822014884988590793316588689812350266398017802201052310022952311187133131115604000829155312757846822736081733754107455301343060982354133000719723063304938251942501673352183555926908254616467333648087698451479481708895103681616393080237112289071334658119204281732795962091444456818394061408170343450738372850976613949638695122235717243413612856297852811742228577232962540696354679042468865370443795098178351375457371401427107997599508947990069831181509946126374597943552243353805369257330217057030809844078822779685086015275995049778411684152586648267580750077010031599677889735689924146583248609268649213491129916220413535479184215421498445571408781944500789738655984418619775634939859207439871629026893327517897286527950694563479086798930285534853043995023143957194579938990411587910510548034562792319795360283572090270888340903137063307449835405006291865986837200921675485327154876670718702605349702860415713599014297759593750859665567407950685500056031427951961593127311245946325905108690508290965931782831189042354376639618072427400075207213498106684308649441844179480854444970147773982425582413225873841072520537067025077521500973430270573395974243327962417625638291018876100492729817034085031784150260319579542827670213188346412872396220612480268776530402734448988389717914319788690117088945202792340139933132980393992844173018746936448031277227239577288727310171799103668394328944070732880381076242690713936105068832597314908182235714540320975769914358648598491699700171621344310466022231786204264213255228760066436055400999421357809813171874829423274945226570260224035874443854265176499636902827107891111459875358093116324175448643989207998761033691628854112964209646508666994773075756993299433196427462019345517138405277702483271465739990940915697783916944886955206175711295656060925596472651478212833068277993290530833537031547098082729766597282970782456985458758081823042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792236075066865188526395919659661396290954453253167760994224756939630306414070147768417450253574066503419926001642844743557515807813760550943536933038622834371860739603056750415177586406635208672347990999124064333712828442736720118415370580780575827227661001661617107559393336762294005029292263560007285824285941351969268316271184978787353662514072691907876034667426697831952341462356754254715557183705714213888114469008187453484774012454019560204625922547078810178956126138072726968544240575446007258322268020906431462151741231549149867254118932654439311349781887051650516243768087346197247251093371782405004137021266297793434632231386157784533992301374885779847712232607651642269183906704053729368126997559286265433415611643767251955723107952614234519437298008462270053082743696279977701058910665988303883972700141107078617249532521270530411269113979724242124874402393095904273469410425271906337536274069902541069224652616247140145091678996653526748584258842163242508328193708428404719855330833165676348319472081589283558583998075428884439766795350738234018458164023871445972770818897649835615614445266377496502635136391136421091913144955405291151180660485779527561722265414306283636667985055658703324171528342862889148659600827154087220034376853110304644444164534789240650943568326717269311511892973589090186558427553676650209550899855447001350681539871359483583155078398835811071459862508297689405451128530939851641079790948467046599974951210983001241784891692439381904271092453413051032282335279199021256974815204041874117883078125084565711523129657920480499257843812055105137374378469498707748655884908336540308968177382260739708066133465901169897672266256552217207596928653305543999767202250532263838746332750076349604430944526612164965947908402396961631753307997447652394643538973671211829187515121125324843805074098233677109431518076490079400116591050703398777114650840646098953126312069152213561900674644990178924163544769010760504653563929974337005199712123829937654326539719645106760259103565998330967786365925193867017785060087399105818963906144573752887906422888263049554153258728627372294709070334885836112674637295572106717616200984232897468223625391975356948836006343003822463693592404189690652238051276566274941420346167901918110199799639784934365774315402116033585775967831454385713000555540315104922804273216884762735821238798319940100673374715910787476626609268377512289072261984006879974596242359685137038253330345651218104095320492305994590859420976757068345256829091116030959843418944458994206393091822137930504925546899257500977078293925544155319337089366125539849792930422953195712952341754954030454015804703656066927789571963450668813935594529243307396826761123088914976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611799887875039051897079805866148309817979057110752570999674372746175843651501301509981492852935715167330586824599636357897940262700592235443025327563763661679427014296134636724314981395442815006614376757855579814678900623977779517924841648684392321819733263940266920671696553804896767321896574361473185020219794913351255655472248867890972893214295731790407974166597963873259029279270417900814075193072419873494460394422629740043972296215630302117183635094186551615709424322140103556577999032880967107379080784544929692827834418711364754293017973074812307168201619960076800648096120687443211364374017942538430702135283134776320209444426410714194187329956781546832164924964556489059887267794893584379134403271011359442155694050318859799274625849189636626285241527084589334245560162928838906006848683349405957641489718560488169864533459660019967996722110969431343749356358093468660377790157899421229784759683021581157107788471833692553477506307218910482138497842982899682338503156301889142735403927636165071648040462047192054309500841848596280162556283933158051919779443198998226696745129962543568494051877291912538019663598437205914910472713272601546128368330637698146915696488293453844613383553471688295864511574495726692256554664262542126071587483287450313843012033171489203483721643724336565566226426057053392280522157561903433449260138211622961088053134329574194783931119295254871006359160004329151620224967828760228502562050904560540926823670755007700927262267805660892707808086021069605865555369604335756748021790269046108655645577501819965824558954066212479476349839050861161316161978840764379397052584765550235201876872828711847593410041035884311343961711475936892082516486373385681704549832640247642494204733555412262587055416239288178290554613759446223168302096352984656865125938824793495371726081554173093430091933552581163470601303599321574451011502754861288579457290838422873711261781141991345374388379313736931073497840099277857431059995227081670496530014838598326498230714340371496515189741096056611308833207545855208146951391573119814454915345216810753469631975151998286199913627877565415608121412391589534268103774665310525486969495487555009636911330326848934663745733709485885204125057857339791475758953494177472379301615431579971154791621239545052334913386873188887802327871921981058440669542582025793178361432479525954894858619629641622544593300886353507820887467716196611976684420545555017128256999861548545039334528894546543340231166598282265819055837661042950265070832402977491229037136681686065401296571853666345060810330559130570424770243729530013846972877017317231589730997768401684964636607630470505853576646918529046921020203225473523344815043637740144274229831728382196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584059249207286299836504963302783193599976943018394700838298226567550605630967443098400004396793676770869145853507117062147222940072430489845329733311445822190222885007337226862028755312078571848394078001914063146926515418845000876023345908776327991834710173386805912420872135716540823656552859351999052662100259654482154122415948390044813961489267097870668509987637662577534106714225511152436104101705680672388600487275515759875947115913349213966400149043493704540444927530961855899892079186191206738477814944418760361605124602763164168921036038222076544860733873885268084255747874322302307996215549486945832977996444262414321534788638365417333152781994060460708660042438753305866513425727641670461343076088217320170427804220990586485509582169810272769716186954882952056659774594151668230654120243100939039938212639829415276371798529173469278735334227487155031759521170529913069309763234440105767693659721881961826916999643489513944703678648238660794484415996905277339931577797313871936507755561308802357190448701938360662508297118282340435162086664135867368943970111101417192005485014830602349379405208322241300638382467352334669401300877662743070004823885220193704177685505952221830628449169919422441032088549522524078216267005539629813420364010437150258586971264963814495839642480749327692633402928116985436248756059036475033056057360597602473838521523460239311537837808025175093106809716139739583720902485847486660489169522035319523116403877867794112973808942110657408363594083516273854434736610430576404435930556304327658034686852426408169595009008949026715706207897695174036312280549846538536962511810611170241358639724529184409502380548446490244193080990363601859198086599074900393949260725617140691194934571758214307954887932170649086489010915319420648758671988890218901038971179090288233655595630307231425912561137240432309182981679699661886358463243144204633225556805175875292011556650414059292980462472161918209902156408780557631009335729215125917586903749626287631160929904219128442341726425707604707603037854962071398184883990470066387504641503401696278962418413608230093703261087970750758810681392548280782365172907682207957284693152432055616221076362879472188866919720204096311470417123808779796164073878843162427644888303955226965301706894130870779789378377094369594274997540738423803148489457952305234902807343827066332625244929999062000219792677030860674212779591909724765813819431160437506455610433396250586801853856110678897404535031241003704960033969864999140279801015547695647137235658038292413925542868952902963883647249032869687766482280310932202074751478810026428333084433388897543661552577130628919066236568917859888491710463583689863906126571779219086230139564079328998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592778358594788682191319516451578720765979550847730558137356414920564460228811883814591162544015076515964752215209950238091261920513873422525647900790306281414460858065438181126701810929404285211849305545310215476706652195605481266153707648816196506584884974953929096690845048474077874670424770163636421385097894386735709429844278155650665678970829696433963702742538687496675550518201070191386395328125257080427092860975089847468025215591122247367918027406857743549485756789931678723902026486385187171590920315611036654483063545557373472636909490321130635995244565991472143779136526765299904828683327489462383301507959784087211760199641240194983142014842212045364471903922362636057874378130405995127601844734407018312441425021487912932428399042534498330193947766534953090942751812199092773378574314822403957790565558165034368312838485679563125645186456407179285153690814525794352285061954418258827551693634898532868443648305557138720089642024769293215425932493913147987971613134034077468023670860040305734364615251592953535978294997519754281137577920222044824835011751244993824389212579580444905145642601252751501774399015519300151613490049404295092410428570742757683503340486655694100699078338388795680457235464701702816232360643197489089356511630387213341728647205621251840302600903408680935688156868151060377292804353534266805224016614170716197958900879088117572429107633819228086591901004654549053274206976530940819013636130997832587077071781844225975489512635173505650126912813719204528882771726634628684462318540590274954205571152604824646961185572814861334713777744909150237145349681131074300559158189007764755531762695860571687540132878953031385062602106159517730160440065412208871191219372271792489314232152899102234804301189469186527360791556402020919465718777065084460881692991449667647319990130250759666547987559575438307091427539154259173144165578585517679947591679733316600475710962299302572027746595464112790668587953568689504748697434422377993871990358424126463322682873710583475986093138288362218521031276891438032106730128437147141240667335990612893953466422914359473576916974557167632596727446432006717640558287803621067074602975807172634845695812056770408993012477857676221039704238903197976610631446461024684528204465889087531902435100481335593699650983571450024974642201518338271296166043718418588540490311143096772015330500105129310324152870058912145886356691557147992808441199328224745426157198501283408874724854851340786454282385960345754583505959421391848565831923117503911035379630795528865945070569477008844382035276369818369805681008501013515582504671138689765312869014703472594388580856215768955280363316555943740987559560228678152860666230459741362692294394768312854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432117605509852581310382190892635589156680329286752103341509557948069245871909680882781831876962181962026216697104097303946225730245264512572746100774947273770650704269440250824342176926943905927697403966009384910820764413814830803520628316725090055709037737196462589063467998874725767665214670355137787852538565961368475918156759583533988082301355578241735429589836248554789213723054643976196833899384163210478149895452765099633182962305006347326273019842491438313120412248276159175460610991844133133122246017826958677730767504309217926599419301844314137848098052134590806880305413389624509541770100221131912720230379391077811395311038689151765506125905766437180281902753152765799424453590237858326914470528130422358030532271674742195217629955353947045237961545734082794924225463000860513847143010834523117166446353374104829725677500774521714542944473351190227956597223456302302826717745417548401991968407608910418247391875106070534276079487340065157430775865179029089207913462036819225822012219585155731258677606457221204137946945155198642106870663922367247092119335706289959398477749531906928092671696991034238275294319018887470579328583112035853739216718464328922750199162919360134092505542272349499457676656030089785746980251395734566691763820566244009452996728987369936362938734518851878347774685602127428756018655645745976324632577407378873462688747006476875868906864063783212070375242752510169523111114105278217838896274232572212572501328973151933773223321629249967301480708582435651601044881805297961978030360884472251884208071707646216962743039642538218656680295878359579221137071261383276328931001720531856508818903058231406746070969633839745821346109107076479327299993632087598224045660461334034627281156238475289134871415857834126994416604926193740584648564934633352255904070481566514492929145564615591840212925822899079093194502489994239586001838209080848177623263313211909327355635138516795448029585770628472242705804408085090290940606453347914751620239198537142861546927564618366435047096857540574740267594297661012353481342086517586088143429386104850370677239094433167047808399187757652094101310955539886931824414473319504253283321486527253786070272255814822880925131575456640924764566761349495143777969050142293526097634296942180345581678980944493926528255112690092922242401782594596574906661907645558011694613662646094070748398435582579214558870987921615319361690279030552833318328900157493837343563048787264086781645785538214214860777104048838103918347636844837772428455083675544200566239472664750981172335017535451770421686860353364539477893755891324444750300193367764675122250826431521066017880628469118347893397541633573961756997811574810114268202039132373084560014038041246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269920129313840273948481955643333049512603811594729155707725507825894556662101453776278940134301111203956093752783086363914419179916773911486947674363422558378714884852928217057361002088557455230883918269740811424267504645265634753366764759102558746042613330854276979045438161178561497236668063090559169626032068635601354599326161265145711009682957512152875791499677034894571474236801471573025448050981130023302043406399573807256416187626777247429430679312866848603650774988455547410095243169534822933770879979719153306459106383435337513537546441308390638715900777652994022668403620194511906973852832836846523425824560255615930938777510918253685358392536311401886294711460924782452380283040500517019639591356756933274343530977571841648410035829517282112872328676586167327468669122100089437672461730813964150211278635015949681453934937178425460391763618614942289024440305229575211797046245376826576809640116068331330859498148511318240225949410849057037845636004296318636133755334497473500881455561374034487372294891896122241865714077167260554591140265371061139746699283831367281240778205144415409514844085615484701650443933135471083280510105900590609578827771612006848910315408049106782811552922709070902887789662623623584326947563015072354251773209987867743641045692926078386578945748076449332237769819158473413747490647132201409740955363818653760470964599174962779953704395093074647561634610210880697977964917306797016147117142748335137746964657688232310860536557914935061467718632710678595567059649602720733565449203579765805920608808522800586674120979656182727584715404978442317265062442174344217686599095792100115885520882283008592715943448354525254688298928841258881844018459132148952261662551264230074108753474104723233546373199229241055864419220930582286738721498878912349593772909855503342561326175918038539312119249605682315018717476396582237987334697021705350910542439967830363713587840092586271725947393114551184256611600125246380939473944592548671761584859712257041588999418994558560085870990441863094069374170676876069652783706867595182973155593699754706444755569638082220229486303053146771022605592922680102007340236438541146063470696895614972666820546997968468540749214312132702165872915207176346932296305745340009119343064997736418506301425236632886210942006745383580694679592763386580960982337342751250128141735849610508536241193959110604041916494348397843706365805907064164326498457219589222915998473235563568049654261614370680408017057228367161618869424791037388978395691684312034407394106653249206593715231478637935925119380141832419995863507935181772942983058794542260510520165517729727338649329366893506190743066309266741612229329048330672466319454565892203416137665521649106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293553824734105821606220522021651605245704260143539139921894838828633984596408858818517576510342442584194281075255293857307911319433476092670713974759599508362650145028798901948796592776572382223578157013831121340778866982732585994197038872704124760782370669071624698138576978029883718470467680007693957907442086143266169651074961776220649734732848225559818076389149973883071377544157552413503996569789923382649024968486473355481477204745692873549016073758864018371540727527683566317060213838025888987899662837222448153886419556710275038936681499901482985477959604416624972517325150854194373692682278015222448600028138487627259035039110188205447694609120711979808242510406301517707321090664482101661641837433896928040814670494507444423353223533047645153282768063520803530611230929354173914754222698134341454131658609434827277084487597937348956412013936455468786387837190091669932878915563993290855750887787944760306539519420250465112152067237369152085336221465307123595478169108969573282222511444878393201867733600532774787911806548549108829941767272743036904830326992242838003037285912333549063912956141626897831903034253591146068153609744092895485736861313580162864101895130734034158400284030214423516083723922208497222336637588248557317948562455051811420787740844582025692808211953345781143953973423722377267953388565513469141996532923217344169621127862419579056077627580117052708303292293388768626043424494869372428242813234692352704699576881476220685819867843983536929996668522426725660361068964165084197333713194475482116446331701424017780922560146043276512018782107833925585699144671901148194910256168160187696275624179600426843619082860519111536446552612350472212805029824228050470389729516009685348178274184274963916026729496501553449575533683192950592421239308439979395395408490497891645359887188048172478715410966250351381882602149661105095104096379725085413453105123839800830722308449227481835750049241239660428127080650106172001361166316075008239967498905624861970593442566198116176470696417450040252108777688899725434543687591127101193508388749052256410969258064788513646865387255137472887654657108389395987164693442774152524793354582195619092008783789653461618849974787551914842419991649009511911800755899650825772415675229464066142624072882815619294398589848523940801304983727283518700189855812151694823934939111763698158700722227337625291112991382979542594159834563876138425399632084130868151744316248517469720119479568480233747266871413654703842592479933167483772602560637417586691722853254103152399910718618876215125387632664259220022987541398159672814757266476330034508139777158513969933323934714033205089424246690949861348313956155186699893040921016429577742827007220115654589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417589917816042037380950947320081447872911747801180423921957837409152306314853920636451875968458163629419422059349388651239328869781653735668320379364581163263851893563494627577279418088470187899611773825553809618028367041447706137008496251639224920515463890314406643093274864480644293625129028948730479282690608390575970139041209782957759433508760341866731676743451835430827760634625625555772439086424018736904337319026777883676632281584432706622648121106466334474142374012499832182921643297007892064834494876106019695628746435185991219356661462289055017880320734782264806420409654550972998955030991778848391523371994426248392732263355850393147826979310593726023073274500880635230030877335600709828235795082960715767765447408321885441939458757930881849016638740866001125049097697750312016429831382760626102570867992840422333591551856866258244479412663543192397266742617774205101351176506320229798514856405216381519838360303928420341864672223877270185573747232649622002311271128681350151399117290051712351650233835583632577196628380011343556509495012531432967034994591252893331367171081670170232037397894196701434880127478032169714197874294451867020091308924700979251749829116196221211188999478429977048245729865869041366772654825078247714916511056299832303140508518664328526997396662545891404401040378914066493189940457898988537988846041584277394588217802451763354602426432601147459390955542580019335505153967768849967983757407392777122753833012765689371985672956831553054255788390585424653876886131604259178252110516819639756588258938048100654679644523876985823388229461401564962026230908549632687737641733888052614045201971190092655273388264915359650177716252682396028949574883390891080889152472537285506917915253731258221904253063483550261122976874444999013709996542942818231205068476961283462687564113510907920133328531317152966281338376812050661347222377070910669225276376612479019484147660820470144473388542843980302729686471335544504766746296230840639463644184563253568372100932838351896507771054324028459556680069193064728816030654226796065978813196602551782233040072452965360039933940773916446263043718654322793725773681742954950989325160791777999856148770236986660592129491829868968970758884106682340202590883929460994344848467586440217240840078317894492934127972165699528444374192275839336523720071378618612414572008991599040776797534346157952275658638993339696612008515581155143549206819647197962858245333500324784171259279054858256019567052288366488712622627122125574175086333987080406733269583661553571104037978042505477889478843485134138353270187103079734814646242010905719784915708338169283188875631875168218625786792788995516600262182641226711075019895314162415764951660154139620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410242398535227219329614084957799218255450809097659945517895842132155736920634379493050392487294194331876209082986349815808030590660044268140778675087169281504867836700191962258476666253742537218743339477199491913465479213658672537260278715460862411328344508486367905346524659537323887904270651578444331650852798119438450389903257927147394360737964674881084559492755120857356551289345369406644515570414583739832020119640421465237690234016910055335054825365488644270106348084256232552414384651287301896857998572490585522977389733948029873781275810915809872229835568905920737492210791075295111711173907001958829445999184374888335170346048569041907853010571221630263875535939762395831331813814503465096099799789577788824493293865130393657900430623660361222357716623368823734745728042119093660302466906433042035742685926660048035506972713831327571667618578074172411963558180398180486855286029708451996953349788683496272698121237161001320470550517914692312159958510016933632067780971055238777998693632002596022616441016375157854071580481616873240424339025221230468094740431904259469142202363979750264471976477078898779092023788607838514767423611839845024394225289332100070834498587835668428950050905982689069605593965584053562468878014732606115101141467188367017146521558488109635199289633582707679410220905009392514796928940706944974421449416435697749545021791233027395519948534855451475421176403132223294263244000783622563582980913055671953576902369297586132196710615161758712637067870705180485740282626273558899995493009612090128851322640399273967040189081358726418527486300256541189771700549421975520274217036791993165270021838653757914501660099862185848836556103983925840643485327954220346093479174915605834835468998463950457119500805584107117034025505846720838223386010755955623275317861846471945126239736221598291768171347983066423930059192293124311528829289836835525159780354781306953725657288244200137779120977862378635268687863273231966338857917990547647559461139282620053638982126536182738766773178447139373270235690618096540210675089483458015185703082508555964752106796844937567084794379680246035636986724331278081581987134017435398841081396570715099159695923676162047883478768298293341149887097917640598916404782803702334325821609403242755698212560268768346205149760754637497195679809220918402268663813676258183977105508321831570356982443463762390307656417903314249048365583061540523023257097604763521167949507997930284254080074340637797751662185257678168465494696100086592481608963173114312150183894159488473958509345569435072010946676433469387518491141249303290015457358392445588292543260356031396751228378434953228592240834275309943132658158537298679134771381587948611951081227698935643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85806001762428605200833098083518857669986144350833428315320707658250103121098086146567700948293706666301156892412820020818889493344123914644746059990027128298306544839722065286551330836783382066473108089339401856042621747594038084988978688401520865708461610151731575697968008764727633470235823781710212384752777495298325218534079097156599429243108753116413727007739701695496671962987399773089354467431012074844521948990365033029557612238818083951556144923690729272885970107664116155700426435307035509007410625675992848526074457502042790117073327779600842935037437086334734629452730474786774581690137776711756899078620332239771777932843972613111549342128955553251652952826037518877739823951923277101324450754931614669707478788585891235947509852136423991640898121648040005233955694149352006850947458204500975772428307108112376519627204022724841079581119452690687231326066909388958961924884541803575435776166266998389833648086127358845738415546205541067745085398789951230839107996097717258582588474999176515661591866252396886772405309475969967225100775730679236091143548687947857279968103505113882071942781329049990603131112073357001474433362547420591020095755353345347077393113556243805998237607505395639096424174951625600548019812223604849229393543395356323042486637547611089017807170094729529918762011370513580367228883079474661966778895413332685379885331080221905103872812132907605656124537848848868796649672508629174874022775895669713540070179505803128291283719455235456550542549976285155448916114027499259608863509251159785599410033245904523634884397859596243840644334861089658570186199445786611384816895664779554280942399216940051127769107146367328643619481426205677378472433629173456731092222339686759514140205694895677940074785977771467238296469983977015962806129428904721022445103909681330781858648771246059929827009283501884603194045764912607147501599376299259504776604526248916505186580266543085423420659175045154326926336639636256763130993383631265012351323730665344781938493618724286352166971237672415379790397559699194903014006704140258489376480749516356786505653190643472588631346271147543962583916361166744972877479966891436429491496565781624172305706664343534310993203614998361060956997432216338129881161838405698558666832489446462571530298388288162997003234195043314477973598390617564173433311519693875421213948730043502939794456373628933906125664786203085509005936536327669460074719564785357079105081069315847276232459066509388966427207579895194836162875052906862895648303498545938984404070921706203817215351645612265690687810481705484798995499880093528422200488087733623558434974311083835814180136216835835841789009609513880203633696508618428165240956266818436460507532986093376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465206935448321115757807036836077656142943651862275491569533777745669090069669339523977712582853015086002993260973065241735620475239207578116113401794154816831592203174687000385651903954955566267290204449273979062808971759043388999467767923196798477030435073930552777548347652457806971959518605156810267730637446630440467395858542573560702676316697773444572128178808916323055637530165278046996979803810593181335878262976486170321251689261334405224580086690222211442396928363236078284265119270920722170967195671194350136235548457529294101752380941708872053707157721916332577655015561847999692609964731829356320196601558696287344056950202541792100688940907033774196008371551763820294089579584210910799698046793183855977172299009482355729254590607545870862217112301062245535081164585036533849783757281187846749282882589846466037373472355838706272897623389492609503015242562753305834659842356400998590784177961652043630080138371971627123178444566808950906730616555880120238768957510221934804346463947424149993458923092124249882354132463651271758104694840917556683306321141786358688257348853201507397163902356620914418793218806517653268981663115119205072309001747081718812655619853444352978912151514277952619256374351857661120892293343137556752514588937082832235642088356741868215186833548061563995627229620027816176260284540854350458115950178085211710617201172194345563610789898372545053056630568479495842248587633839480198543117735230941074191830466902171838853191572075182974921108490101788344279981734535781505462509001325283657604065075272128250275053743602937736296720201262976826646099981905976484653398633381547407472361874576630313109149505821918610845819925531210620590557848139844222186918534210987715155325011807354451945621341793765050488450002400355654193483272019388162131948705070714050361031808474427280656251435926286050701324062129140138614922646392103499017885675945253016674188752882400528000165536727283168787351826957476761454803979845964085411561316801952735022521099141783252958534237838420861453863686195844537660825428371289626801012648042505893721860235162122062984714944146551708428842269927633308604580564694294374988834398935726043670887512811467744137472141233811567038671768441307318722524930620390625755683209311116169958833763732241686277524492462399709833571275392490628807655542211368372976753102660802904096731555214117733280275516354967332836681346987474209869465244934991902540291869187633275603522617844077183853765259166404047309280471016444838960780803625558766865960843450579484085209694697859296257333922967463870970500751944101277764552872316295135980339420671717699492661023782491062710721637767954992371385054828241724859224324760790969407837227641050485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300900410767031815375665535906432484147891518369992206020810001118642357684989748679938831845143005151218426471166604333882135568112691033453798090348151791639901436240079363243577748901396973494125300123253013254672651306869836747280510987945393322773041403218513703426953637242271762865182591333001340249549098503278101034390645389136171309166648601243984616425420867248096222160813265252909006385559020429237576648614365188229142449166651531341115667067904970446122778097290256901367159107562528214609381990684043665897883466025053472494539529520990267790692816627233224312673991248871638722442397922711674365210881596420302662605646547594922713840192629899674346169501721977820045546205487752813645823698838421415076318365662617983681444696281602497209978553755620006987162784821990214954404167650626746971087678669517894387564604792190723342811607941398795572470012746090103540985458640411642677845450894342731251033520035452122491995142981662611825164341634866176004428154466898071619425445633014855391452407879870512980448822461754907309977346644782661138012039539903545116742106817065253811569741016238856967494165212116701698847743866599900387161910223395382088581645735238458375266658182076838775936810648075188622731492623379593772458780621726780351595748345287150697105924389378091505396636231484580643357097035519492849532177233352065733609275052103562037859619279428295070565808385953739756088218722005404625775371686398964110006149900126647666321540022776276563487612555358947563854820640856491618268644851962388229304000354240529492416409368897502406932616190541792626515742197846891775992503609681828257469854686633625219523619823863294873698108931325581929176390657475922235261228914182533511919986522790192251558273863331978727836648132444682681309821295828038973446640260943102722134075866022335412698706896277604547106498951842130714209015675737385141410786429949504694655156336931468496527316881812331533693546511664458284249463055097337423538052334835908382366639237968816604191639330665348847924538413635040433483093792155112705100264847964088371035559994645157051933371547372411862294049723076417871191974348218047723397238077226768148935954445926727159765923942403110649879957884264750787650617131936066285100396567003336239070015202975721445702750065591034789550073669352706553618040531558830598712099234419110444976226229545748345292883018419819400495111784227484183537418754907586244564939551399031337966334843668258334925393451332949033384733694347392723693792327105870507664638368821588278263066927842557254701856310585905220444880459319111177635002975094368762300560587855783741157610656454937818741545658167308253283661474066945969021926154922351628827634703339464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447060414510911428016971832743132342638469307367208928547980981454663368084804993624755871168094541577295858255218249655870015958048366664590564470513529239425253622849049238783031413072828264305622458694751031982464089796528244131782139881046975561193164154578970270894801841598574979393825286302913819175766274514120229810988218989363247224444888081514296059379346842997326262027886859707913589415984348885494558690240219316224189490051232632415139622743478062144911812873224395436546408463102272431214591599898219299665875769620718098693586301723786529172494010972580476516727456980217452307465856654063421983511942233426778249228305938080656556480261002513579391533046110805302102152198721017567277948933480610776521937601439014066672823826205778683505660601462883348951244294012939307242386831585036934184572317291209227586410288666012133267078007687422787915544052050442681030502574586239198322918082891569599205512677134822609160532229579850271691802556767512701356109161845334136515508882852920495695922438863653830901272955920260349018186510851274269992900072806593879586197599707587737327757372524197129390328758794946115819897280145538850429231854434432831316080263485128526992776092380955475794822330963937128187860591676617269703486489698691147820084910035549280773385046634693255998906070552883865241314633686561927286593328686046194538443559635282686832132636077128311476582805290663090221445836978418138961007448206451470931733982803361737098262910571528697906762411310385542369358788942481681619493350649596003670124025172904701876773032170101125608118326910451805815581902471469176010718722983552418866537930356992496719314435506581097728631971550176443402930348796065850583815263578954681436562226043455648090666927024382724240586065404858551948587997947210076984748391272673844523626324851007711699163046308257715801271228406125662921292752378300360567826025095142501350788319265643426973894739299303290661137829177876689785475924155068715838325384969733483944594037611385173925498046050165981573822991192031557521583590326366391723867909487463674308731130480996030560572077539702191712895407396668435120005729292671138906116243977583724990005601477467730858175927124209946033212046563205604943149820365167956731284947167427084219240969359147060028218738826038713326284532232240884327179945020555787828681645225583761586565492180066264810198968767484815353034731243405697851714923007383798195607746539577113882986523384847058096999468073385924053475956249456540695232793061780334009351598684528532263708567346473195590015037016778654413592725273033546799571085773376130154779533032251352662210533639275850942607823614647838946246796620413445995740940146713140693511138285818062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388910563904109350182494718118456424186650744555443343622754375534984041302905140410497702143718262874823663142366473695675851892892872001412616721754230491090268659022689607517248935069667914558900428902538260603270763718928626252326329235335767536975567411699171747465267398260900067629810872387201582890292808060335403960180245391343248687584323955157649879623523036940731666255291485182358158972780091146870904603797534590644283773438506951726613268349937837025485494416334888593909431201667693977111122951250172865276356788191241694708334525029579253736618721275106957376615804516626192305887521464996560558921622239620427851317193095277356154293610944972093142190474668665174053017880015348965265407199317743719426791221810820550453324710433471371985232148722042733105798008329560482337239384276844678047908556851718559040903667207991038541441845808686480750665416690546595637260662633930688363903953711096996195743723026829925214083999614684203155976839858913611247539647577962321118281213251600162419898952901668956533729956907760378936261195636658542127155774114545024348306093827076696131049354490747796904425715854881896191608165448670574135864542277159711387943169503715901457243488556890231452792943311109525368738784420548245863984345755664637767622977585378931578400936913750891554807389929339612581452182299038737440242705193737382459461451636873294266066420279893582734567011294443818603290296644596300534541442524804988372134173342764983242605495701770087976101633192893179142164635768819943812734412774805830202221071141510364169431925004840481442657654523534229207377564624521753576206965881593572001962801363585466962550265799903530310814027253091697602850106000607724873240226002298724785874960853242271152339426044928982505913292217158378451794953193379060610615870539939230440195013396939564227633517174684237207100920235397813507654077850918373586079059035983214193631922101540396600681166411162001755794607953919619891462607513177400957959626612127712858124071425960920426046297463334445689391212186971765611418479312921100241411728217717624025855216729536838044980848631846133463113317054346294446897095806458550878459345640712861495934105170664997627462713266740454151015214926395485754087457567967071874432192152799247300049778801419436985507459464086087036583263082823336632078762234165963463131255521546365326581019907886315811442217559372724163538301142590301342762495380969876615402126166662364467205521099183083635775396504855766949340654501600002455733631500940292242630867502476548582025868720636333092343514532072141755916685874126032313927314803176751813265253933716813157181578451390376573343142762449178262992639548420015036850215310864735625589777891220082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636450364164829899413198634580168499369592533638299978145643866877457811964931353067141602028829779766589337129182775317446399240252687666047154291428690932258177296829353988030870333802815189251615503015441254838123605294746417477968050070810940798362855717700795214849480349477877474709175823947166016333955308004819983619915206344953006916530902342428863105359535992074075309804068882625039035828145379078920280247202308602964564005210637676216710960261004543314888343162036290541919953066240537428919844244860398337455492274973124701537310772924965311411248639317070370479227491905221597216588621891121201243865750262967705518719773409987831093736734932927579581069913803995313455893757402787126929006592588808144197289655492474988232032255018812462655459213841653386448614274165741965056031349556610190221469308576307334047373843094122132328343264859195928443009300902509718394432457084051575127273000502505229645388538694718246159776404675083437767115651776863383740187788265159147080516663815431360816211830985081354410198253169752951778795434815012242378598132449730658421674880885664921961250424722141315360451879773487104157042903761320677189025779982760241279689085053626098397584174989679590124297121804687595753332829782817900897059297018450650697952286489106479075745048984634185428143100054481606896171625529774042478680531372995690346261405822607970425684247423628726790704336491491567765498435446032564304687172891668849777946731312698583051036547993987096393321361060771508155958513113918262303446989009185267029425005280629435826668774576943683497600761181763052748412163887951425662055528188193621647960605463540501695188595427118729983208655529296879238406644365133514772926870766022037052636849933943941980166984747075202294340034183533045681171517027555055007198265717367951170580451276076799845907085324679845618450532311314665821769988399391998968604077285901335248318981553554866434184682529841779202169995707466813818268394115730484850938945620255352854283156378293470358415415052166956084941921170896703277150589356438563936160870417437401015397983014538230982379180011351467790495677674433783008017732413480059960785515899907374403191261797514921289306205209712304975335307247907295806748307744741059096863334896193910270778264526798281838414994901121286011978802913372170482367985145446947837460658781130173565990598044338656646407239866238914423899109488956015152258742409547369094891683486041229485479068239443598397802633617028954049959885487052073206596162521640623122223240485310534553771077263382956024122946029469604716738733985296159663946641632748241714148294706950805774011674984560837198457565457095858790372429631581611684091350419499743419108224626006506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72052668888467423598634025612964095713719964824563753528955967384423711912713385086044800482005608197015196192089119612705581381658663072416492170552897500084648682386358792257314872852368075336417448669794501522802055793454587052200797404861972412181396066189376382482603381849382564614858922884747672672702713661680966581355857366111322273038837609862188476320350071761744897575374234153884235609906596940686229120099725656671020343182219342757945098873819887407506485394947768179471908338326285697052415631753173751485722792296432025324521125463671264754972829271277179233295586171997255325120004193130943821148130757307522346502210033157837453185995524388525655791305705827046729329249152949889267180766368242054736220351984195936946747562863166525706562855161085123167460328332575136557277874446126729026674930859622030844827282784350475829477858408735551020216029387697885432127275735411084070960734694464615797384599707320423245914038798121122463597241037137271627590795538235406173088794293274955478171182012902851709705312358385378464770624755957510248077143401234289631303246055736146886198649224079301532155396189894340118440238294879806006108277024047136285976858095435933666443690600404609954008372324933947093370722684260330638080237334133488547368454040075753198741576307866689913265840868774011341746487108869962906955386973856806063974764147541554085059089933309150868264331287371539296435362384351618848422052796836731327031239636294954724971755624435210866294688915049747192484612722411096645463279633170668651878559579777903312995677790945131838339717876011604189616613245189493956402715850815706016370149588185784092599026596791703029844549020445585305408246918063842181933218626695605953818081685189768498366159012715053977013726100118501868179566818785171545495631951914133335111734359824973667417075018011168159707757251212458671645893875145892702631906752693096112285795034199667176029681713479066801788714390707339189701762631981402001472678908718845825313520470710966920894891198298687913191654468111395265405182594071890038845989263057233376062106616690823789957674689272166638000506241851094731951007036147511465601113706183119084573283265136888613897514610097509763975419299446936033758377670228841572203040832967067510072418995354932020007112464129132552979981038849054878146645162917216199635916758874652910685492486768322835553376811942573802986349158000119406292072067195501475199135200386504378345940821060621563971366945005764186419807643388382898902553721486943866089653689153432729703651440685410169124654820343415840462878834222621238632436679877308597189894146116583821294070331467729621098125370607136920759457449044479620063207448049698901843653898338549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083835479387268861917004294086834831605402070606195571582537181252664672273109125136195326757321892257367134677716291802408539815007964444866518700870692747810814052773685652051734916167571349698178066335327378345311312618532776300793902338342261155335167662878170344308230042799788886898370594810014005681433447725052877297930621206467139408987012694237631620531433152496472617325435372495618603772396305437960360008415691356758973416840373979672459056887298422830391992001668727553671478383977528318063852802142942646020125452615208427843364183254048273975175495990822222565554303975905414898308302199428129637587354242511324735012078129587479830546281550824420141000668713986046646075948349428058865207400680588807485851635759438345203431495092863081990557860455244889006678587344508648475988414680036126512764857250742166661774325382184532667806568053891346574975855311533423228576424485335856954827939295921760255576344925607709018225565859581759388060778947054942760862383387680738295437048625738626637836718790908734208895082946366090788689586019421587546063056891492048685115107049342156321032411538520940886485798224453169665296076198050020036441119283874443697534286782757774085372298644021754544910538000264407000086575641735605034522104462140191724295433673541574135797330884972363244518163658853698417172519672460669018045950367418048590906535975417028702632963795801493720528936667690801609776887114890387155623734391545867361917928702211921379064730594227491354618734448572621846484524939841342515901757937682568668525998517382452357725541231717807385506845831495845053436552666159793646556112176602731844696859829895494171509174919008033318215459734471544761406020490051978681556979674134780370606992309389215935515423000236753646871408014439263916349663014764092074079839084656084509365533061495884104179356153184714946465234364270975258465718499619056078281146663953928624637380363796355642357764785663661307586627727335765526368288331904130150184443939546761684394470745440973387158636861776781475405721558133996773936194897601066568900221519815490088040015726348502357465234213509736222795419110683366803267586924062556547311148324210288120029237644588320318501444536103979131843479167486293772576710477071145781605255259828945236357467367386085121505437132166125143998819562741579728430556336492947724585519491612372593054171946813461832332986410823674814393764297522275561868701498788767729491204664399438274270026121558994841384319332394057071229866646043300411466665697920170385714803230075850503512928456119278027563807290252690803603322947864396567256925603838196814736257241574080298201324833328614569736357292244872924768414189245632762313676936375942499017246206809307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335853877579163382908705935197249703481568957825956032531095656026901537701256559502771188653686500915224714627656276887709493461833598518039938208390793768640917897813404190454402382866125479907847789969491072075730958939849135874350213527664201038052923618769047858922617532758166385417094955139871061092246635639807214866832855952970534962398492125223613862828514342944908231568710335499847133436149983549940900607531351546016724995772753774374714590814897194504997626635757581573487427499160970431124372466356291883685623377561037422126905023553760280076536423004368084364312981667207307743424023266976350189336903447463089781381456872893510853504593563022198731333548285474653640899337810424907413055538817170123090823113188017891217126743598214042514195318251192361589429190958166548375910432624660406994643146297156589505086238787348671537225820421146667654471311627390017928131061338099273534373430787744743887746958297791517521632196364314600402211242799053490424793111004417860440715208010640627846043597919713683263961085797203125252432523844328267285477374006142520361995789713258079026581700996006746861734639057388848836084229742425872466225683783113162069875598305918062773267192407602707482591345098203959544847804545979205539740293777620207215670502719111564241325567489154496609267570867236955856205401910307720702972924713664680052402286820251690483727954154483218465440632781346325222783889241032795353160085987051402814308924934429813479972353970168609375980051183266139422353960693158124603130911470840785563551647188844331328613341363221208099026493038705267202982362610831537400130460459332503352768053949734873370664418268273104153268984966382011780767121269913406972971965865926929439225924672194878000658787913170387777501795155679303758885873599770444545309636690899516015058894488786059132321618000249885887710166830603962384653072039286993416725138726427398080342135241473817322839610792820444102178495653831962555710068976114625265151347482206293458209024741413169537586603930139604026474299802340752284422433456328820243403060998876442356128840154152721663717334937950436706151153011230201881224585688981408235240281179359971925626959079293220845187194711838925467077910157040483436943000048621467683282357380851851188134084163227943024320337879996015936268050109950775402575333601435935095173487785249106497913460133739324431266505322078277768412592164998793624679624424934526379838527565538940667400856163272253867616957893895935413535219271110407658876300206573803437141468885760871380095526045649159355435295513048069564309766396188524735254377000924039232376290325035575080579081856379780413798891899542909651309508281716508369409515969808839713483648490123750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769911335628190199360871965322218808613874633139214506290631143800612881515288900639244967394560911030741360449861412742581205887828140003373112365347320933787346916874595539864484647368150258758307720135229316701296141096255605440906785139873170474191812053070514330885420036559183362631875349434074059775194364184733302131557850344361310604264380467544060664392437156461225747704480392041942238577610923138858757460627364322386949431500283641603734708740969011854465037905456401944114997832162773059606166279607093146038461765933960030278174325568990576563366017221861428693484729903074578829497123620503914219952993738867347991098941989485925050180115852325659310657292759051338463445399622992791530694357947078714108380985463394709966999887325860086000567455310390163587744566031174470567893770485651583142618987045644838288572504168315784350278785383652372906614477200825636741837737595662352370519853958698541265444177094303196111316476991356790908392049717484008061903934012967143925026124386506495269115448037551199165755675839797881930502058602729526519011246914430644654700380241618296353868732198727407115400124751925470177751770404237794119087439229012103140991439748061190210836226922899535514473061467732798422597883394757698565193471602074852440998024087419010256807279666916377321477552009829465115203123573785696781214783848569557443879982365898651189964238209759529781556692988847289576049414639849500655200423829580480312225718376972816224812606987454909889664145756410931372030109914708124113905098381119301229575046290696546387201129001062986808092635590454529397391318568875595699079001162518820410068423701723655293368081622943736461332630799724823267894958911033065193228678097804168965833227787246133099783527450373415531850507524940432603149144881310968140366668951486168175691252495425032073123915189799511184157033808185819382421433604823948311364571634897291669864781819994304499776931587441837697387043404141364129474626769908898237773300178639650261042284212373533808901300561413143516592351012407825457137115804602258039760475010166447133525639740623466014439452688010129963420058347281460595402599161643390765630988342982023712009786104239502894894997182237508843928633537659242544393188786839226988104859700201484928795204314729914713632647024488303377130119657355220183522888383317946023069269037060057780182092046892906061927094562342728377404747844639453459137131263679538032738959643764900700427682103958826721653235536050326144648112069084461101465913854951920195861443338891934204349107062132737479421059766637799308421940266289277577278987652252987682194926365759027916223348253057616044869523660477673203085155287203728188913932404514278967251101130002321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330392739591808726687014851666135759950763342695896908424972553611657800759782529516313519207093879387107875956301169997736121532339687744537888603817051000213598145426063797468239398900049838319884482104367066829386069392693356463897790900867057914186933837450730939412019067568891757385529925986246950101555452565632686585823474407835300311183324917536858256241666359189460323919240473254834703849515239971921749332678658057156141473504170124092975960644239688433518222594693497877632832980839576976098480380806071699223764682887141723026347195560461019636412559125127963957707690586607174050207159398044512739666602693484209227843757263358208952515632404148787072932599772623172373004817512761937676328646500904443404342237024587383335518367092504892839150475813888440266465551151638623508739975134382362171225289458986046033787537714197974225006425254699872761236528230598078250676504777072635086138885433506382060507173242495595077488884959825293913338018806899840461606814940840394830640500350798305487300575380739930841904567845098106752531700209654162451278686097413538318418666996406341199991284429058745308866948976831021572558269640098972704475315388293864578544576461716155936248055298026708658959500394704019680100680011442911071911444438214555489946600968522212331881817724489034449555473319785041803238849609788845662556227661990733462007986442815643419327507149201065563618674278067933279956802422464182880500642183465924466224703881403204788468875899674304914533224382268859309443379481300258234642994105077735570206424442233874346295761975486654198712823244710442745539542017209468975856631473625495521424894313451240113555392427505081730215782728876881215695308383886125221644948645158069216912293122427273857565762791445612855805068168344856083573399664988697036610198972500069886805479378888235699673644327488823140016345422423283057618440404146141981302944842394125456737906695603660210661675980795399802274706648328620331769068525881112841380343057448056751738169306309578429921769664050294974952767888910503879577011816755285406193197498682372806195635737944886278350372681802898747273570268036483369101160296577858992312722947648160332430515232133358133277720225353028276221706133849420931695886187533000873219025372862195325722183392971345698092296834616428746343254823979581260206515698607734170479107935971534871248699842418175777360856714034227709081699960237101048646759923211797566636864552674744942308549071773813989733963881846154908315383895912059439586811757271792661149738501882700016735873145830952563411330795205592551460034852661326165027424621396896953926212048940570334861760254659737131091225747171120095395549514602991434844917210649805917238252657230866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368398453447707204032602416487772209336428034424188473443498109267956281595772039855042421067196887961697752807397407102474042759048779752542485311002810701227070506457915189913647745690177359473380783063080873985771175378767576130890244233896906537046826659166915061102737494245636478245920534070373838470137786199107986055099228513694648639633372093086271020975014395595202850077323019904948249487349890035810827830369346599847654262068877166831944444005774750718943571918947313778151394578812939776815618208283018387097116910838642429014591388796314981399223049176352966532501353634996974725673353781989020043833351280503212317008574805333575274795835458080021449332364695273623661087564737050924052228833815813028990138925233829675230356394074052899435498139574963343639713390868876583646825802764085034743697303092586439222945008752284431022541055020832256290768291224470973847634808470245785890992775395451033590878333275304162944095369065689191607088840779271386863059776246691904535976518149544195161806995455210402154770260578624263747793767232991952159190046527014587339568043834542582904598065071692925308787702979882267967102134484263128961911541496347698413118810726135007785449114756393876332093681526364909419997628427480315377864402113667072373635561753737837403145442093690613766597661953773131618788309799961386385734818470510438089984431939839340767804446976104733562253235307718507377925817083864730398143890715919321577240495649252392672182716481186833002861102308893335869336511969326907717451986650700387552150780290957138946919254746758876456836901179108665012468657518000088709865452094235562857238601496397192114933804138468111406322307828483480967079329271270143911698024008624860743704276169271203968532430717295743464473352919578251325637584961219654425777708004421178007988397399191736773877464442229787737498944889326706521594185503556646461804413494731143046746241186238925252691627128248861385194538044718560344678371067509564806062946152850745526759266397441052528037123285963848288775380188072425562614238231361360149966567393740156868966175363006824999324319666230018458425452551298098470811616274062752800754738679296766161069533110131541169612221492309576090518277802813889963909120231128468523449259114895356717344469971945387639065371769068812120214992288297794910816775559673979728692749568966681791892283047477750054843671210612415650248026266930653700842603686183955701286511162322948810806765410416815290887449871609978104579828009354997063960566756998903135335980801502124791465263801405512933340956953913741072381609006612602677364234454932087407001557539994307496520976206625193531318708584360956639931015261396877685115918109795047694270800724157412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795350527314905614975283144819010893470309036722217006961312536580648338998233646132579143618029424576200537599198729637690203787903584417275224517983141302980503470104713808323130421073991044564138733811285702911717550174158873766134087885924236001631992880909545522281466450890171516718454709611883331354314135085253794356755980670034460427902464067698295902862797646223679824655880213370020494540036368170736873648376806140914083721730460321355334515268057532255071324926591539261487403769931956612885146564681139401553645610509189836527527642629419095004268067577481302437296791454196391999331481916147670175378076693350355439383851397828373409730695063272484530783323066283310520921469310845901004166027634915883126536311347476258351225027564517954246762149023504642803714733527831856945522848971008973660744372173997398029929444515081936054262370481396570207033202337935223990805044601708312488944992158646615339222881228768631058961779810676760214337617218507802329269590263992951025162533978665426845154295467342274962679433109107828668880645552630762261179639884994382970849720849239240164428918678648180952956010559375226872795664695179303512612444419733940346932630484491770814603966067280127715056458353737097736874600183735541602994993388873352137012453661824979309351564965098067705054590345069827440684008863377056871484882827092003068545505690708895925518275490807001574094374119492340307184072526810760688129485744196593211299880278981022417257898439351582600670319868564023740882111799992988861711077714541231572969814591928337536391034190628580206188113876932747331696835733385860455651602192451983436823116158362260687323832689172261642764523037429876676450884096262007092415232922651246688746832378786110623511551165584904835749892795855114283470118538760438727143475188954593535615975220185861444299553124208671406665049248721642598778675448998015117243635254040630874483677602088262595118315711082855762368918826133330325619115101044899372013124932926369071024304415206362202621333601649859272099356039505245985400304869454953837249388444825804652279264928081417750479991477451242427130322784296476842707942213318160703276351217844768728435000073909472514331346062112928005842778002927972741821694178928658402959791732067558251689724411893947004530498022910941169125441863766492467360001956397911275971943011674642256068854678756081873589328627066019586246505512430193378234959096517507192599861399790349654700900567866365772058149884785039884906591182358219581559887039766830460099751359593638167322035425655877826870016250072690141325522073750987628181669908119640023510909000990695376813789435699982259598537826386006033038052519428672217453483571683035113283912823717733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094373468612378534536708742938802078331224084969127452798259284550842090283149659901560358179167047733789362881915253250021241864680018119798093485944389185175523474766107534769354112111321402787612292857211805220202083085094397869757599838066453382732832613676934101433223116646287972413715404619054437033127410741303542479077827090372927317828327126387470920516831046876410410499106305187750511055027068933456645419608172919442069712659663389087224881814354071389886299680123808355607792457143593114948426642131607009165939642430401506085055135478394789994642276149214705456568814408694123539548648396954052336792307455888951383670125942166857117467490392080440722259891592181925011531493470279815131541337353113174814081665484688933759986048555090250277474943827576453538547740377564656908289444023296184098194249772207539871899866449228908927799733187070795688735410463813071007328382141754231855554913714965584431861197846089886965327451142425749824859018402820119543552420930335388526210930842513622053495569296830331265215215463314190009736422801162687718676674211667669753885621579768632513600292342261239724236945457062539529051107269432566319944418846559725653639306732434789443795177471878882209615789261221845911854256224920536579815554022239799139269295257639278963501376269509021059311330106824235621599896675814436685903869176614375137137480333506695578477895320901576797478470396190654853424909555242695637943289300675963029774798175496049158836751766082838327757662402454703226704424587861065512642860904176999742298305217753570040708538493362501670671415668951001658300260014790889674652077034845103230037551056745723615116992373167736303782058715241694069978368380772698730666034986636173140404907748892496709548723265110878745491013164806158170620183633896361429575693109331922594860396465051739485614025651675590865036044355440586293108776039492127562868874104166553893182629519763948396240791409283346662587518432266794356396289517997365712508611122402447857887871186437511362466271294951168973722665086832406333582728843603566813308738644866669203834966491326366267708779370598629489591498590738666374254900755100616812300565227715297263447186228381634847581066029071907115039031261303119101607623280875927496254767013698121375525931393219167629796472524639280667062565075398314094593625862473059987383977520904449930749449352377841706432318647022812369175682255284169353875335832673347633946392859010051178534139572233905417092381778295417342026324627604285380162797777963447799472486923238719579084158937693351808005000663734338115206474207282422529107181438826889089027451576790967659527555857102153749321230799120116724418301755682870096974056378945402022511031786340485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018773676616691908204204638527393597359821200092709096525925812169136813633728387911056907011059412379236610302703163826391009430547044535539254719675707992718158395811252810656321785001860611020324282309700033837902334407154792185451913110066361952045963346617172477829996128394581133584943695775893903907298427601515452577599038900767252413854113947374748707892105455350843351389973869338613453420225005752927484607418113476905114627692181740280627536200827957698170899340792331931861349509758249174362037364679483485535072741306781496915446104763124063178629998374774555512890379527244492145550129745965375082106514953163090174086036976271249235926422209844482762983961723235364421900004266070464968011042267287917973244136154053905852104254651080344340127719469675336660012927815154457977583295799379695913781002058042635474125738285095994974854191904029867578243473816190105491206989981749247069682427304529658866558596561307208888785823894097716985021614267237424589297504523447512634720666481603956768841657239082312108626655411841798834953734205504735912406876777399253895640810259824317796158133041374432115848702438698985279263409956461867871574765083861563431331012568691154719099037473491520137845241756902369657879965519066749219725083083373286785823450984998324483767866460865595934483444826605288229619820506552367758291114157254676505556660912745313125785748515525829872198964070590326670089751098635872345193668867212988203795435102562433546458189199731898447195149289924833456780304030861942746707248763556874557695383808434431671820515594538086760950842015553492943567095284154906412732331799966457778954280307453571534253508827814443509342960693941388682721541700653701529309579276621739676880797510141665455068571933586968110984192774379838611781273869190689728174028326299436955383049432863021221559065245621890136563943019281193882149050011885427179582655401089434784197918463997885850443622173966685911917081370747014364481769224001005421747816675249234331353835905619547795516171612217711305033981793252526050534694894218692072815758428945987550122071340580821069740977116412584708840929460412583785548707514851334803638112872998109670961542492542557997827017184440342798481874184489241249270082946528748651694631990204298673986093688873537513535147375586309150076123825975724788665913593966691251905624385068549906391649878969080318260948560726555585813674424905544880467282942299891766966494819889763093146395027354055459366572579372856378469637452459441221690899322489318008425195854808825338832552239777664210941332428975006500524995498632014308026019427003728557715159736574995667631956387711372868091509248752703374496416311912066724572107730528443965380140650084199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414723513048660131201793343778636322197872773720013505358536110090083092473127681713409302727003064837138640265544585277420987696574146577281821514327479927289828779124595953160829963746575320302357144020084745998317365248064168066944737380946010886516949442254175874213669987680383158040836104839176033393615397321292062444970555288019385664680822168619906770109855360665954865270499652206160938020152905420493692499845634161382365646736887036046131611859260232997341625887154519957693732504412566855188705347461869594918208466803728579267769923915890166417439126610228792906209365536264948628850583545082662327049819709808790172493453564145580334685254237041601261160722375406773605480121684489548420046951351274464528411139326277905357557458476904112398833933736833958258556571433659770552512611382628554886568572706915683615252230084688453696941464145580283285725428996440544096979663637757320056717052046832148247339217812690759656067866443778706641952689824713524330033283534290822559477392875259088826451419194525910682541188291701750679886489016041937292956484568653792920247419096298766521858364157307768106824281269706434806052933358639137438655810363774479935086762463296772870528801959792777328829981579088449929714587336330791375344091698151992590212504260653009060193876631458023943955044698159953383266536903038820453339577092527505320079258084543248794447427195372419038764475157363414431092121181676644135858383866454542364712248703628051282213690694331701534678121666895816029257225856277025695760219636284798974478485728682212619507824476304373195082859769883893650736823098380941778518395093204648861081983129261821689085938969945134302030484234821468544732940048499943864388670805635904227265587406788423368611866772828533360468510779794497300126052655841063374399107370268158065588916653538023004337391215679555321596242841937489452061307307174881877947196936156854140648438237561902526701011063897021873602950644134996530483008425719274436146003765544640675674881209656448266027129363326151962289907411032470082678163139515734076736628916588706990510725957389700059669994267399098220105252124096682821239151750482427774987331605315598190217026218053912612840650090517856546171350600655773136020151894500946012520923694273119358822112636670893134829174893729800904920432935644515616184428752619961157492691989025195864620315547660854742417358869736637724289083889873606151033656765452463742149910005154731890166575091594884261823838404006739353460055040209674298070876812434949130452544899038412070290716609588244909730683686515615170767331044059673553354356988153970536706765862924426111867652938628197210562060472118092859131068315492806847910404054724877634934295655896421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280980146214737087989433490584747686948271714397840660742081878807215846007624926389587543404708145408430919087747071282707731235390005960810384674008722994286832636186585791445312897394537890353496122715651865284010901871930042261665049088416696429893401001946298372033379004097067082856953748863049526620760186990628385463416546673757759012525394708179534594942432903107717842147547266234172612787653526220335060016952063063106677536154192133604365947509991641744635331346710646594418462240031030059271034226759791429174284537344489827087935069585896361170428153690914357533163444246501552559066929549069684960163561701321862631268218428408674991015045896467294172678218509626409101843434883278917574964132936782025201629836541093971739086948474455276090271959302014526731882688374625824222952666665395767291313226742811243370908582452473654187853628674813146828105739479052721942813737309123037041167913857234265711036356414071541976185265128010097919070717515317634872759094900571318611672264574589649902429827723322587845335909806822798902326835621044765221570696537305070021821297689120968175481109397306808251760885365083073849453807770250277822510240403517423065617236888683661279893812634196307493107299562075606939488155907701811880440191859660545594521118497276777679684221931143945523941381537938114468119959789187268751936554454703771918409291609216940191626850567731441986138954259701652477345287623365470177008167028071958050167179942923226873438519567666333564894091900951363162466917281364896890698229922897922062088284634381586076936485378416216459980556348720147272320424825021173197504470484001519626476180669545461793862550216374380211018321041145592083780768130667450271626028461285668018969955879751117996014083894289887311819374955322835141977252457334755074814351558375206044554831161528003072127399453861135332707781874880821808646553281799487961977545196881149459218547500815742112363577082817004171513883149797276861510553027194310592797622032527054186022497999306538157537062399096836718886105520128944402558065910881247214390541125794439010872457814221972120018089960098671322808259441391962623738823404829240010403201727701387216315152271274175156938339074920893632745842283142908363898141603393942497796583085426180610673951333942609153146043363915082533110132007118088769723257110202772899187575529044848132330768153005621815371500235178746769371328004628474984499908266405578883753934481636887867439017702494247096117732985603856098010264992393411930097723315705692816218402686568644352198418728449606185697060256383592056008852616561298979772811667453405598007138073331152052567183653180703379285341000382678063235677392462643580997727968212203984161277454573275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241299812958225739914434139831489583657089740719537213753179703011064095363419229931238605958952809833550899358178478809862600099382384885523915574436514327453276555478948938953864439484725848426095034801384583668654474390322220384435344264892301496349221377476820652040478178658955901920814184550968228685872604409895917857323104806171056835971043933730940818430750242042072989135853767874490824193748797196990904132585125420139797392886438387471040262419261837518594116177960955278236929937637646622230601807125697507415875416819489490445471054622624200899048817571938271838785192052020651895767362202972310041803483072113953279724031020683367175751337693528076534743441864576772918305070021034673796983632163674865268439697514713806304416006580657556097001026490305818715114409122178910676265911833534599376219168827052792910160646392714312216966553940228739905732579545874882184988133014736755016113026091049105349465909248101613725939841297537639028411276232817427169701138722690916910861408772632220672573043286135126468088317986389875176043994911361024893961318973527517443410826247436131005836519683477943966059428277133660845074649971614466628994766386383584763912011307943905863775057937913976417010835050686294177102263460118034878410753127209205679870248983154995708071214175252957774927259575758745965219399124905137782892764026144790015812508407328773464094266641043551396442761827131056421254823681231246127841840745136371332897598649564623833788862288454553664299535569648611451324042205366148613883049789402311414190374987501451798107494813253348087110106355899513919006737396595690093976359096578134231116665638196517779405767207599758917672892414012581516655212126521886841824716511762548893336996452703378219841949885981907158960616700999529575804220346264043162158506394915413715818403356234969352457268283228009906225255929856918769115795555301887658530367331031857039080732901968279946811615263904070922566747589026491833792118912123910642564353579908114586458941016642991737799314304653241849471204401283329008052342560917725932717952391459806993253501799132210140932939252780980102268703454622945101122387255606533171475431645907792717849205204831878877379344464219455852029323642489501512066664541793087043531779480119186076693246750749959534494166555895454027305815756126530212223452140557908643613645266069618939970572070769680683501881476982960297032018895573440743194780756222750661483661621293534706417642059351125184766364104480510842228058814028100485283279133879130696942498427292669591775456108142398340218895881925229964882206214690194425296716134452211902196427463594369464264596867324780737647217356775848088641182196187780775948506182332817782506657957223307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592921291287645916647566884317778118551255479779287017973768978529734641596357278505149780976029026572296294515669704918442894697826986074783710646834493823752523765085904687326309878962778326464876071433999637244891486008608058137521530634639872683043476539897125036407648466593852983975736155801909609649109366622799753457401650263312594216829798694290807716451334441308950541176815685673840083430560904541091583550005684147418167360780450081059717795971816813996546562256153226327163263749730262669742466356912126006713913575818547976585181929766717993462244189475807582233609797366151381348500409774998060403126927019664074064397459866069237745034352263157556617181930072931616425962933785030560324385002567484998345048048692769257099498710493507546055393613726149252789428702966219972786346561871027532179435367760701188574110823836545081156200898230575578788908895635901984334482232458370967112616985596843841483457961488032563550354000310490507450160971473202952635859025374483788412346233601023536866531163353968711210069750160369301422358953702778662818178804107099686229474226816302890207874660050877617160683257457881365368033244455412480255321946289994086976470288438546859577361311679992488342085509889004305396096146062069105697566548347633517561949968959349552466151085425747493947762942982609083562094963022860819140617359263565858974004167666706048470957238377686768121502635593540406550250441290369111564705179007924477338678444845032139075855567244413895595824182138628725750899786957857685058613583114709518725552837563603491052392702161938368497709043943283801172286022051937285885300143612502223395179290438512556405913923993779016656579642147611472454657771715641279495947839638541092517800854958191598752114205371419021720384675688229751496245336441359275537562713046660027473827772738262472076357881316137009723366309953151203298757632847739649927630300415825866899560597266417380940377617690704731564186331904258437850213923226959845911543792857882979279919313158832616834755683227756112601336488565814811477789350090242653898559307935822293242545673592070114729046352571428942482808393477399983260257847316159144180258351476683112695097220592868888090722044986349024224674051949682497220260007360754717708743670862676472087895344869687322525075189770965294323927594974463306581293290248063358880829958830312922915260628423404170746968140333076815343769954409267344001080645926518588209041916793809948555581400523183947866898939296618546414661938785217824763482546604948373357028192087869516564294140312842224697740215456152011759028815762035659542483406232186904352516930505812018098886457570228448667040716993402045914136342100863847709843100380699993833693924269052270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326997574153303687206942139590654032968585962099826297977334501464895822442895839918466713005666309979547833970037036219900385767975866598656522631868394423463344688911004132678226501412791635730685585340364805533387986136714542207210560778367187070431801354391063350634986336669816101433687131678540919683581126984918550565656556238251402143432271060125177757257721423005721201273593831652812278087531480039356019467831110173390598494252991203707513912005144298049086096392783518846264884895795542838098004953972466431881203435819978080414154219724693606758210499888300395173775574032824187207198540614013311488067489823854636054150476083496167454655253835773179844185758294357726102394205872680523321549189393732260140967706142730738333505642930964142754721302539687868381896600513264007980202881695413169168619734955047507506284065682021369996657498038451561497880463801845128328266925239513507512553436435410393291783073301174610035718927484561613437100146401572384630647473833300717305100379633035192614291842006208282448094629911208899860028819049036274638173839241731227839571893462487753794173163580736449579671278153025541416069335581227505904359153358804900559309093463290949963817972332026202802607141476435290513836747944110638488183200278330742201017915555285416974920003724591614004705424534033623350983481253953363924644589379225423919775649888969765536896228242248120598561376944118648583296186521646551094676059103586162858060301878797236491937234003816954302178232835876386686613920996233839252297345661758511023538519770564664862521635338707650172816056844173377937198909181992572985689057285564800404424903993904546080077719270785428406713005589854670756453216738876586017471015803738439414686686137579668434132797578395635489522758100168624622225451190192669889667823905577539268946228172233409001467781760628135583578365032729056214686482524499123700211136705013758964952713667267115643593739716054786758891983886994452408239547802079106411214556614600722934757890997724163031769155432441486178120249607028378790795331972842739484784597181695912753512098418341925446597642491053712510281332312542202664304573747055773464348156361980627067246964998495280656613008247117965151414502210897693899024574989276672987874392420220047641816541271111092717023393178112538430329087053900605001401797158964278350618699861179367450545563473807758943633587299202150552042140089221525857958556940771129022081287667166469259422254526780688661757510823147988826268761032654343306914304799779752828339405457328001730865709338504336667678462752902247284652561741306002254060891803246599267619597520353112862574114402602066105370240191353213563218875555535067386819837870045454552982405872451474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543271243491889629684925286709334018527186790112397539091991513279646657596368846866624116307788391961528210239463863980050789134271486369318998051601027952357504487724807108704312855461903687275716291178579278236727382498751293423452487254101307397479352987171971588407299274704031884032665343847116180337280546800089542402138129139406752212005458983667237892862290887680801273058769857053527513759584712664949829144445373787639011944809131971092165744912584543440540467517870282010566805962556098380892499102005558631401779205813078887980353844362380456422318577283398266657320592740555117791493478019536198135809394634476472148426009369458069018351864724809687883962690706261083775645735393006798156638771359523294601802198629512340615064620535940503926512250085517714299591916500481952006655641914665724764963425106207972720731280709466501110364113323770124464503507213332848798864831895231991621020751266059859721716644588111621998687131295892043083509928649270974871485953959403677760248694855814549816664409997481827368049373074728855969529312749877822685558899546501333761192936572358640953903612596283122461307797824243297877418793017760734199867568073739929492539445968083659704575468495506835037471790466910398053699256967184824475645889480368968303897347678550585463116942453255099092703205157861614295309496332541284995530459684328437013924295463800980980156629107359420234789312114391955262020193887618778828232286337295765946350113893789295291114708491364147779707001634885129295284606681882303442676867733780358245383732299331471828816563619835512257430498728554138576601630626675149567618074660117886226129912236830949817108548420236653653416838910979820025913226667746533648939210641315471727055622119430377612799597746804309373378441141185146440612734917589123916692725813751992164246785093328861286554461959943939474977045656655188157529844191644376781740888568750839898203545598793205857279786543546022582283258742078497871361642137052925608274198416782394658376845444536666161200491028317442036154963916040028253523861104978297210183858986507275574611049437032235410943752850214933635266694116243320525758648218839247815443810461867959607549268027228624017867382793771968849057304069297454885834828555728160459922835681947439224175752585540809264921887069082810895535920298633137857097531811612364250042501157007052195029219884898624571128971954154280647568175947637080113374621363859474529684116209145227966600558035765275500331835130644680801486755598067874549604248695049880923491748456027632721857691203978533131142434054472189844381492207945959923203382558768470897064068812808742871088117476260039303837039621903445956807098072727247518380406657234151411280554567289596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453463870338492368118231813195197202051079702914285935206454318334447701072146318405865070153373844437880390599231781189068685174446584212942461230396637734190360807312784923013761309403352686545378847912727227823992231787825385917080304537798694118476186839276159331081349006007850788545418587361377728442195141683367074955918907001781334723046488988622024391571256863651175427512248731946273213837430692466731562887252175861978585626627985100806247134311220272949198172710345336634253725778262716368139924732457428146247850904657159804335074822929128009552463149989454627400461200071518516050495490975811471867622285541363617067084871831533989413580347849566144949511035665562467260919745308909049484819068270052057626013379819120170162834595372372835871670734604040430712004273229657817706648421890430376908131262776373086386150301656337021709281148293098663885298118349176548746303724065438912496256125842131928619238201315317150404614440953576334689802846874328187603800607896459888293867324496357683029699242799159431102773903133122334862790407830157752104397668425000337666536165668591901921681613505805245517554431175414018163599916552816938861624138818280339374082071382189951198724487507702789535642030121689805410995701387691386087794767006182519199247065461131202742950487863094245918891814863802182104157532421773150808407702122260709926626284597442523515854844076679149148713938443396798585542493805048885036936149903920516004917159159053456755315437595133304944459933854093291708383178261353670419696912548871089736060692602548091998633007185696062591090022348201107467814504059979661111817786525735043244375477201533029916018576857553699105725963501625319665029406475029131105565300510858980062158834704632378447709487566404889137810431793184415641643522884143831792050881356400714292929619412490695868167133419263952800196311042933240621867344808459082332080943984584572519138652533944113085432164125651837766907614766531220436364897540029040243067785177303222504476244345075484388345667930481633152401718369756653282641552175685784539862594338251739428815463363411775929206559062085402587163298124130484971872589378385391513614474561985691118735548746908274843675858461603637955282891139546410216303781273914098592200861194380231260637992419689881595639151277081334073095306072002468755654845433462034128473226745119580881450818773273624339505139677326983495784987363627375710855052846211458593623362114569942588684658845751959835756675966162546012024615580432684484402757717320551327986208622761317717116351240331240204220349659233541919029751801267619274585322705746706984041673657826055695512733485668477728448637647029866771588754448406990805310490722162455708564714698049440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873173066370486774473358005897681274063403474143468144689460397721600710406336871627987097598451910119688079578704565458988730761197834150603418863572113861339577101775057412387033941947238628345652414821421100185499480370630729022852215077172943955870490904979777071518964895812545332096620154624895799105895345273398154386080362254243845325028390187636200450817327214980144383633494516213880599105305306594741810854188322886128313831643151931015655359780887488250767131818129056665136443589606636235404683212191304167201749918874972586193707261880307830123408372826322437009637431784529181259770524792318779304078982348228527908656726442961109493139478722211810108054820957873210423637180905425801097644361759845023614135879775474965840837773166369833445536938558044910349311447876980013564215272434607269339474189848487865421933654808561478673544073721434581295438874182874424941493399146090751430042677507359763001089822598968587069105342699452944538162777128273164063995845641030253754158922849659266490493913455885062395966281106026043838360602590528491124198915538326009754651941998517015885352678818808131690559536517667028589400728304895493294173019654068298243446241067742394452374056694813938276100608100597060670670972394437743826286052201712021691694783460275739785321734037905922925176828397407829781424740038747087275757379734500336994145488101932042832298070730331838636634569364502899601764802242936655024378234497370411104989634688114538457775291129162073100661297592451487811576587067659952929782828006375778686702471384388538308748761404067076725972101325723616726019469276265092637079818376070290619326995008445857446225516436415438821319596313755007413166763718011291027257412937685825011129236258597297640498031534884382229453615794254026340687134833585461989750418947539285813040728951421570558455485185205892581031879384045198270272377261681616753456965730228503751034795842838860028734518301941702458574793538442572381118419259229879542338148044193198554343654026809055942528047002802777623758422158283791658272186940074663713870652957583724616713953497321777328881967755729679538610187537811791737124001733835493435019687736152156533277249664447855119052395738029562543749492608264522615636725322095173637812479467864450771615697501502698795433250438857999571054315342499372123277577989032711469123032304596447911890753027227688320073526674610412186861491668580992608611212912586292346247596789287693894151359750348983361170438464968182485448529933660244919661353344092624939225903421959916624340090156581204583074079866916205843759459245031880378323894649721728870256977477383329122513429217807020648485630522368483812840432114125439941316038459477792103611525119507225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816120481921281921621283236602377555036022842744779837144420536526226778893962605276764799640641662487395263484864162984812776039988783268854877333479408552335281502799563114974787824448839002072696322566211297149042125118692336983146663172527968083932818547627725228791064022719753312345454994845846504137362674214728121666390525665792133596148940032597312629254972873229636020199525354300432408160094270002184036641140020170383348747152987318840613857762407567469709146159252418080456272492378643867368349253244922496893619450212200380427417873888498744401662728607830595730707781296145166799737794681054143727732515487614528233125015969903269231587293910666658702375701843912728426376073047699777157917225822061435474417174775679538678660702502714399939181619167736226835079399645177622928952018121044378404740030426312551977106796227241176266394481107484418592595089394116239823385047149387422294823691463026944157412862497464529335431242193744695292601126222328763246004192776043417419421136883273550765785974384445721485917484791656118982178050677076047243915477057168508832163199779117375828774807267151291507251421485016553092831039268143062024008922737150594527135209865809100653448826174030189602494910618957153081003395260876344806285998688852501725562462751365571473641649820403325383586310954878836094917206534576610808569616158258534609526143635529322234964077584360075722178928091799149097030141186974877978799238298935093353482852867233680332521565814000237039223961030999113031694783612752659886142081807067935844650339499737277841794003676508769685650984026816774854963040558909021358417942173281087558163892270817503831794144418713607090781205204773285627371561344013644904948869238174067298869506256015269755834739292802881488734031206529392724498295989064723572458963670852504952623977883457684254620450484852987592973595158018684985358868038368677270695445054671371617873152221850144095117938349348342338047333863787144901787521016760478138443206875039252791308837529748926812947196303583436674990641722388949616502722636376732075682866118092258900924399092476103629815800568379132134277788134009103722982639368292818262555966997951384329662699151572127903758089936448544191113099408326888071017128077277054231054257513180070273037596326103720924341702959696888629702724379338605677087397523796806145543709582710764353426496950336616880989118629890249733666545160169519069822005328124232795125579632726670473923456169184009720924417363765890891069413561717851237765319772139373922038194491190458789099379999083454582265532359997010914304548919453568823721744530193757466808687929351621858860410719738914644496147281136789750719499955595470709151409667747742420483535701106946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315819826953729608338361126446664309378397088614920477813060570440570965581965273181879065374532220012400581302231680981775285104326936550391870420908973523570635448050077619095213280908551559414834598930122694281024602361484879291469161285492810541980345035556771890310149750701542808114332180356631089103260611370938014972138016752570394272318534953907166502548896488172524488351716351697214696879438623100066803433288636886376773219386837757729091238144118843444502034940603463125088261103820362958256844073979442489892410410326357493123920332719313209539222144038950187160786725282847702758677417363709379339188044258619504347029928575228055515435855691554810437291430980823683836617732893120456962616523433455157309284044078356559782535041764318263710346513775980578222364558137439580272616388347158310796756079059079392637356759177948969500408272204137156480053238728949197430941675611918646989604605513267435808086502351370157186769385392058509022936066181289884881742195512394168313080424546861011725845842224608151570942402638913991760206502754460096528793217841289708524671343479913455482770005624371345239674557118633886635552791999361770615760946807261701469423254434792477428351576075589901630030061175065322256876476894303873062016347297151517555478129554402299469018658423843744909873987346536901628283425637587024816232400190875025106938134973127465241244853468512439070283311140283507536300479635683452053611188659818013505730855122600154370025511948372341891465272242446730846098979096488924333870757944365143166531345396686982902945318635302442650110808485937998550124197088410076173862543861956670475712354017286639484623441281691669423112832365180226016740987754554477229976690376244946486786537913282591457639555499187633504128028239282300518743888843071469800899602448869400026360603903213695917597734423488792547693250831163307825113037144108899489337899141811009559935734536171311828514145812321342614426704912882727334262782506326142023079292107859386602171569354195146134140029016650525087605925710308556514416894007591456328937500873983818352988136562752795651712455587712738306452275167903509552275629714817658823667337231182676288658159568323833382663280105702122440754926819996596234272948623764581459527845482886235006592951381426984459942213746526240650259860541122604436606659374927207025459884057772664147760037167553615147576265396201370189335110843693114478585162953198258385624546353132813393931648476470603374447448982218937488131270100276981981151829183162219156305479781416728238342664139390182447004361075369273323407317233558855187356779904427888865527956063695884113589912240966032930653394197659857727552722058195647453920232119072154143679050835464374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528048732983319507408983992237544797882259334294418887882309299327325517122790735942942256983730446830092554426602776700126661321585104734646106197928042547877362645445598366364274732971068491134578161882858406968034163659252046062229997239332450846611620665533638377587990876852348287289177300191054952646744975857705423136149473813714995356335131683962601294014514894419693233219024956001886203021416777259767601850343920424314386818203617784991875824836880293790779724400998449285806004768708092899616947140966819515282312326909634343550013998221889396428307117935407667689148729527113874731776044248594957767493799068337743990195535160540706382918896402785540403283374941167168227538280839264447221756832460660820989872892395148187175220076666652833988597287384035087017087769465697970979281711769336872895913859836378147170415786819145898921200668854179811852366411462655825410594362114900909834976424850357010740016219935420389002191602234129644977448472802450565994076716240451387341447240708938446296901834071130720031458402885461744001087483875167035632929069341549821730961138367890578279242914182561500609039050594657334222578945019719745138443199811939351855917490001630452572076045228467387828769440636088349715436715964646507943948986625684024689884664268792032981755390282906296450250027724494055964772160363409260926356960240790290534012195835535763932498460437531277719420568278678386852698240038367011408105483304627222000775883105317052229548494042482455753808690921590161233545865384357963846961152514980333943203413024076874347294635566111882021514383818478603053526679513776287244133975387062001040002241929292309175700537087564014645309286655801531036615227038386035718855609826390040852616576362609168459299644409061420637268822218272829962500202433679856647894609258798197148083521014802709700810044214870942222986120111316656584632821296446793242712123731307120659902658368505117594265486149279633821627076332566725474199514489476890636954965235906201578679207139423179538461449957717396071403260888198850790633226364643930747411296824362006234523196956258134251891461194629119917904741271732244811558969622976088814689527668543996893130345304346730455981200523737227119787255913817585427202098642496120149903424603586733804453860927931921746924123929893527642607378346224888968082909982196723448616802008943135750215562587197335284072590620838296104311042100526578767922281269054515830938409402436279264747983121215783940052769129982716065447583003207250947932390930854122783057612382200041623275589924631082506291065265047050760277870980986725076324712013407253290856371781394367295766510308398590540343202343803289818295807001976751220043328343257495418941988408469704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587484334291651627313102479510243827485751242716096632575319927349415871378543195908005287006080897885786690265893716506026625956624350072112104030650849725938913289395378870649596220579861697408201205739449982848856050104596557062978601455771058762238056927627208918129850338364491190337253209962239810855058413750470345087395597343725236885068983686409489801796631571648302901569194509446501387622170862470254104100203957237349114724231788470497991958734377506914719924896799832089104157112940703959826315743095317423284473377597856232178994082528746972834597529780317248137993360536550283202575337869036365750081071147694813893757407733510065998000507237340465394021253432606092880672129401811210243074396670978677819948015058276910187558792194946192101771367038214195372255655872622875497440691002495967053879040738227936375832023157629175671523926029777727601435935467798404346337278078849758237822516083906918419198425399412623451481033696283409537786182686227785195259396404404017567894821853787772158730267654902856150769194594179626270647619637559464307082495049831362705174295698659881037739194161152103194429973364312497020671687266079830198557930593753542506243660268380542945842902513284980010640660727226433013928550342126466005388653438139236064430708823755050855222372521784402080968581913678000553376748785500034551235169215614881321626482709950948915151578213300613485563810519946782707549901792764612966882293161348872147857761895420177685675904523531199518305739399849679849159489844078106615919234822672386714786380894874567522340783122984181897996162652935486320622969579325931664445801108686359728157642351651714512085671273435770658584710415814468800241442698540399159166857889912830093061408959542649867853213803229064380563054272391058326518871842066471866391532355605632407244032399296747951741945967708419255593039432635402118306845527242425239278838665641355039476953310806944317123182313398932400190611147869332258035881769760351290418479757618746483847570754281818743961306794096556318320496492538142022546683714162419192414758173707773708361031101089713750039730935430846778526522471824558288900719152280660114612490777517047181420488914563247417478657476579548421438192134013534448907306754965956387417739343157015617319284087607147151925956946804421858732443928394040257761605187761915988147260225147028360422097225038459958064800285970125260447426754078615151856194951153334758532034701006650473021162554295095085817971996029393622176795212795659379592740755852554889932839536993514987005508318379133354908733087115859097498626124032337528278571045143063680976774591197585632860794826881293507507603807848858878253572941091345172676306756883640805629572362897586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529428310249004283512198386854895801694094800987639973831393077638862070825686572310636194950097429250426309012412052293416333610870161842828780486925947656225744168107502173134475486989261257269750838799980523337625083439108254963270185035069156365497294655702513696682045855556800929094292552209100015825798315611330572728774197000350945644063763465192713504900420979342390282485898999789407545789318596052458398350674156353841795760190740848157085799100526802311132074742236308656185793218177929072387279747370045632560031046052402619421546009077823011848193873650169860558437803018450748111674631699560157713566785299892861491811610623648497336745596500816654656533441071948042554440596095647028916983812656853287986847570871841244233485873697111525271486417405242691881827033050541785612738731854542470940765537727278307157814570596421856049891631616458960980405921325525065626354458062901357869358442446873897572203176040469812553810250094625162144508038274306470105621134126660849513771358566226810562114001077625549855934321517010703006928357044960200552572811903003863957662465161607589389673816524391938058161707798781475553791517115393204066870278199042241330922543026872153843486449035495692383622753583052201901841662500497474443345667896295534698489362182209587705297564305651619170114329286234235263857914325760905743568034516740818224098288328114099146965494680909022647172055632844465152596157539405201468358426065727494889738422891157822771203878812299422357647156240854506130278679877549171334108684580302185980994999084631418112748767140733522808200275708860501043110232581996067947310382938946770228694549276654274958660369383697670875199509132176195209771776279841370121992614877609616014133179292063116118524358248131076352875735638232761897403564731174871343458716718278584579670550404111068191559361731445013523321257102767643244921512900171909830397466449882301076369344407679753430369514526488959546089846745068382550644655930263021528598330246819506924678290896225269586350151176002860094093829195348570402681487590687836444403061598388378658577694867688695994882675637388847932014800706126647546642194637803764436809044803855201566524290034834418447814969953173940448910993246685975365307621042345374744477958764858199172457791267987688315946626208336698361704345126101536447297042050212010969397629656779392979644091042623004051175798666270421605159294848827080081587936644644901332125982915732543494599600689443119350305818801800556773149175165133058404797718056675352709957496391204127780564414190418819159608205547826281618740703524480375881128072233178050316493929930245713350732408700117655363101245445575141812289218678811463560665390343398004934875892389516215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587983831890899489160971432287332534231825693705901589618103788839491577569672291789535148557518220943818617331769503686800739521043177615691537710233699446417635682472941216752129486466870091994802916966209136851163263143942760177976811794509386822792664086310519594281505077458016476473249937251346025866349104894754765099674004558907685238445234228464965162632689551545401428160454518421426459157389805809149453099343451079387063030767485412136780755045263690430867072302229724701624748897575745909282338733539448976685944798766995865235409175508068402926737627946346901673000349860519940470339275221743643394513833990176038630405980642238624291490651180207268946030481852245600589417052594255718985905017669752252843081715588723353289249188752048137934987864628906398363087078698602991961546741592455520051023013934353861520905685532993506381042200478357894153356106930041721130448931101613513326368246637356491218147697529684250366079457577916645930901786116409858875250654528289271832317346489567287002095139013595842370971152231554190427720694756079686415763911396502729204447432949263034033191889159773474932530625886708750520696834283478130988868605600975487637971384872244400534720401513023704476259032097542827115466023831000259431055467289270305771280216023343213483999091795809621064581733805683867745053134262588059429711642528925944284429638029582771947063523772076310589142826664812154142110395624556228902733980007263495847506528907640057040088977137999691105061373670111960258763342254477328796837695784717412780205563945594434280848826961923342090668906101550290378893335359271232543791133892322193382579357268686284483872197532830310820633778838960596391988169499148004651345965195512616646798916177438532269824951210459400857848944516914125273697238035388793149894568780069884378071181171477844617830023218625791539368208089852051391213517707865304872114661100541452141118583243445647141412494013751224242046344157865915029730092457240564358524837323665300997573985955150630756265363478051464942167707778294909778359780578054918638456480704903865480556495395376335761894698607603924003122605006807775772695983392778638423224680730730289432640552173293189211925300004095336049650194126854872050366537902061849249961450555969982709376623807910205241363799500968709612076293775768612136089752195534350112822410438660708543125617051943852664055543577289944060431465720178062447439483326115695026527059571465046519418181192359962386286627910131708381308850673116397275908518823660247472596531971830704131846644495215028584510990138492369419147385300857799898140261485756667159260928354217024933849639972064349970623167481501444130746862988507455919683519204264235178537396062366111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622444687481920632595051155423762877089686475663357106087502256371578749048670791572034568195057636360207794722740517126194352119861102240725267649811274012482005295416933381325288526089530508168992084176387122846323544359039128881066210025891306171045956327073815650310945060741550356308339723518715594469769316108035708531847041574811148472811539292349085402439555160826871403102808193744900809106418526840835447401658438958620391995839935929862241501539085784842041600470212209961130612433591151506053168427439908995294546424507639188849896040977092906574013850206502362087191088974368524888935633338112999025793970200416753220988394310065817175166732395233644608257001586296078594373740716568106290410083281848170769857188181399278953719244645402262375547434671390098086165304622571774525434195962314163882931149722832351593970287284362938316749341407779869208686456092080288709755399707360803339828548174391464569704459561818103099498597562349977992230470351985905589320962696272885067821298684028134506783737872166786409634414976281569295350867995393625706082031048505710587511348682317767587610971347564881393894187668389537298108996176574036103704114429425370414046034103357818803837991113453349411647738114000839741406264191825966252534972511453672383356154421752125054689323241708397849851514759079671665372913896451462734372232843243790647103789080703812151223086131921132158032563171734301464252490526724261322352366483134531725389858551422656231061455172355260041784222480704531114774749626890085243531506762614982471357447958539540111503736835284133474988113966455769296781346802198858945425750946814784286689446635264232791400837473320584767806424281915992280380043830681261491244414288762713127198199904598783742730033088088699273798928859579344842567517168392403052162367600894868594045128245218779545628360367210538915963387495499878664788498883526428349773968323055581103020665568109929467781537939295759328000410901461359657171840211718618218035924617729193084770741100863963876542146295310810958093982425543943646976465294353705837167433532144601456201863855758183056666593230303334295243021037795956867106723754948850115760309962804513782935216735817414955235913398195266349043036734123238534194719635626890650703423230518319157943195738431002401391497543381327699885148835848576821771513481034989552129371817528933215465080704040620053423641562247297917185841063826571791032522374060636664155002249693978051591637987195596102853183422703004200861660736444844310321812748314124934800674678718314301930891300465346831932117504183374154326702292549862691987728782627597611243019705827436313665322807510323408408521736672548483486355075825178901461944205574361295208215915879522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122473315973012590979181883506799468868187878893425101238967646506445178383009176679006427753953127123888593394633200237451795123330355336160230308640308743418802198107512642626775194097200738870042730573679901327574101720211687939234036713275176769165380991683165639528394176319563294281085204297495254838663885779191265127744429736574038762798507102618376012737117739402788502939079823131190757200084950462285825926105896281303849754404686502186875512841734672392103956940282007069172800358036013048972416897003955526945372633514240625927910597553731693700010260583006370111054418218121218342952895135930083728038377894982256223426454853574589229366233775146528437300879792615561152950968674216038067050679794349405297153316485482993539471795011967814078451458458466458331624312063567773349288132274908728614899809651468586585497769898306928629571833893661318242205395377180064876001545138505830876191106064723122450746810794797818792590024021457919242478932625369115010408404141403078385156523484091654136338394115234960491719559715943304865432574472499653460480056265509081387251492299885184186019521473501745144932692091124835998175262938154370010119928307753918670909779447938730636971556295499966509693578407801257517332522225983338232852849562825703550789796429630340177812220176253360021359330669307255209605466493109652177221944365333001688991378036636153367270879901453796119112067293369192724358365101067292949569850253521092372429208618628622175660760013939883183789973821642565692905992295018596836533716677714181838568253590578533340137393467415172037220996139707830561979922803812151575941891669961539788876907210268608220112023221810596547330158923122079462989202239073905233889903876590941721576790776105615657925383347224240298352984143415646140255347982022345349318668355335948578440490886501908624093332561300956336941248230751585169302120212204966044787708432711689752759926053345113624060073725575744622752737397187425105033311805545663260636100161491486277400796661332507393320523005396126691726549528699044164152651998482137450668971871150551594710366205468802467268571032523970681782757455292326018847975875903332427569528516113480601792266665789108022257183138959562947057283232471524350789801814626550497304218648908733992499728705364826250095608824130470963401050849702219015962136999791039297288180471016420444271079928847654262813580350063380047633780734585649652484422209690985161532321271635930736185986761191049823322155616686073836289277192931745219947469514011424535039963717888825985955131528277694596250072101870750599427414558244796262104662544737608982281084174604203792619383884369593294752761970232941806612730775175358538990540899211602507687246616596325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428018284353662205300794887906293101035488856019428458083298380784430006252967978357043414295888817770550854341388525194997114920057371980427446295322689967637233950337289504824276796441042391407259685013356711331140343666884739836488274258756555267572356870945980514449460265987214267178280596607268644074294114813640824830508118389520630354752706245477646287595955011643788751426593748907001960345145960894737411923399015159356423903011782457831327925240401063460853117879385529118490551544284839327764792790872442717465360906927186169399583266853479934435964256493659866345435272144750949097175460632170164228510202783337808234881411073618430693786013279774766175166466524130905920799855590942661315950735849390555097804374679232211264050761463256373375228509600952447938719742327436654060556266883070888920055638536796134579539687078926446006687678905628719780236963381854986981794447073150195586126057021815370450481851623724113473589241665423615002563668930974804859710472009302855636961783953088185915254035408927848761849932058554390915234716115218008939887276368623419995024451992374069410764155442824551770129131355253187948824300971263268921181237627228474274647194110635623578159643414292587185545607342900781098589435894767576960752929728114304220847426372231473164144133010514954017738929473456279967468114502291111241584322648634101926271358555782433406478420292769490010424312484955356672714906707879613507422106181677669632147368904530754308004000868909331699674978780467415765412328193848731674008940244171798645058353312153015976971831328660161139796409331209758181047543310667421007078491113135204854302441055367100186980014926786728186224154333393052757058604430044325457303635036439830183505766460342700529802591335740254868401823837924148917133633242334863673511847907879256873299637771201786365981228451316691555059361520462469325290437147838259603893076522472752313308514342224995980526436725825007780456589539630783018508362081329111709995275957228398898847293881372363954991770032384496270282933693210943079465850485783876970327742539366683286805263844564514065593424985425146428106115664435467502343156296025102181564731708547374908995375939324013045752518873172940335122645118721973593129281157207607418884078817917948613202938122368471335320417075403839026792681376814256395208590004886975001707109376823955761927466721091557428180665292285816982036345469311066659039552821575136517918891951413364564329717996968620301057699969567712040272726386717948326719345059720635716750702973074531789507896071727897847036034834859186336682995657283681169641692752780257192049708791165746803641725564237943740047090442888044836151942123680346025474709327053673075426257697080577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775799834476490816067578393427628587840155716026802835110032608539043089263903951630118423429963443426182071058594301014726771213742458270876211430151647040501318765901194539392053656390643485115860135378775582532061986599101752573892547884711141887889587957442588070582628818606534796411492004940127284384057460626392827818442321005076301287292640698205894139523716814413292476528681302595058512929672789350265710232591905012343851722071759542594855261770258067084549408495506391881562441655226262218096053998871840364035689219922619025838344725575865881535125021746255131421973051871448030002569121284741113467935404021015685941534746362702930341911937476140103114086862435755753165518923192382691212095823690769508125912688073151907359289485377958006944665617136304623889386605740313630463576451600600915558063519871215464222406421774788156629806172521069862178521331365034095350961234185138293826875972729592765186983180121501987170022847889848942421483953892785286380451053684139269178903253193920304950500612336644886135221206784987639052308237991837184951138060683753635783288392971715416230796549291420876093232409347836294363366003919646877673566019495000223352209816466366449456089941531573182977019999065158732828050549361620632749866681484093424127212669122508068357074802594609875713599467308139545829132812467513440337722300674797711546116780373142306731821388872153047725024716604341098956390655875508638365695382839984955157550063934706283175632697879094259417041791343659800694531593462926396656311745978206051592215911618585413812756486307243494389461207819238754368044973849254400217269575039370720021165873072219943461421862270939951653852004877389172905243827849368984337734831210736079068759459898851477949383248324861495764843689156558295267207011517309839458495858453973985192536868409277786169097342446894982807236393662466824874554558086980508660589960842144236599489886192662771921372434472112635748657352201312709882294862644567327928236572106358867153083407728970662809458286535014826187085530567749435760262331561284460578685292531391839678201996003501953215464092056553676096409811061972411854303510671901664967667341723474116146937633198903548938650087541081554584480150192318942612758447257488825605510600842449408852181857823599247882897474515680163020677355803329785498257201154682223848191821414734090247440453548517444135663298664681282902970754618040588622481530236467850720959451679049704174651371695502309897560171621222784971604017547910668315155644541624653617813032438023479315464551717814972641626649110878778863531899908264727449582161343520335188844860632826611669534560328136462980736663530255281785425201921963015401095850493743419896578560700638660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98878708157806308509925576438141072227882008616523682593342120407337937877342908431135899634723062989073819621134901866666299829049037740755897654945131612400584483628067634911919354791947037646847921287158565153846907289296338004285484938585122160375463754428632985659267390845376026441670161900716498649310502112421239662574662783217512203825694836264812445737282430874504775049633124482691657225078122182365565658211314707749360007112508656952588894840110572957049688001083959007312104827306902126678007037245182241845660213560821276923401463696222046243965101702704928892880187992367252721618411268772390033945108452369145596729840417397241345957148523670140686138695351343641668668786457095976833813430863178278555247117947491062064313055066734145233537801049870188668011730422322391095616649620578311008480296341038942205297948713915154426989396797114001319930498571538023468168204377076572279601184210030649409319957350867896340507205050412241110761893579476221050178079860972047923927043520846292170742231752815417859083282278714893758915434904999782529778703932904838611698654414443977162560468373120044705347666152287607174245545113629550892945218865342539311096901611435147530311862853632183518522945932080963973348393196581950713492789720679600769459292231999241641158242845565600528619870072229493239361094685907177865375587760093960793012521467268610016523123527041355267209422330779554856197368955403447365255020881969575630509617728156206799572208509562206644917438400296349056112767387412797440138589544583958375000662389572953268477646988051883805332891851229462562274294615492599541339037623807939598769299916915528857313958804394924769829245207624445245284654733310183440797333644039416618734117862966001527977410491125154322991188798516483019502638116303975475271659841603923016384558312583521287215915283492175637067168985474359989328142934932561733902831199033463482489754578586747817401754881789881442074154747824735585637396722642503419377476428651015224562036207082736813778355351821617285516409118314421450601778355028918232569652839767940389457468061537014728275828919399757663128248815000035073726582588935272623899024522761036795151063084868820049408328700666481593900638339473099985619194689032363746066214056348144366294923351227186674798521800270225181918564568298949854904154083733571520174743097549852232594596988510939151681395234025395495297297614098680932631393416395731168196451545207606433317621644346944457017570874874124747810542451982359153791166490025605423259467980180120335518534175022829243394909157847005189396628005441375453924678683213786805623337268880446594668842052602815553139152808217655055664377829907158738322274581436156337599856994446521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365563989533778362978071440444171355853545298315086009323021222413051139719225111895143600550211973296962474124054736878066941457901659741316209927226422409662292734465688102453648855407120333985678432275002828903387361415265561069971717013566454820611242498861747614550763109210157181565153432284982617760290153973062086198184629048167869172958589182260431563892988242675428382514330475194371900616117428456094533820228155118658146172970152303474169177197394802107772117803114795811522478013201554887052937651761564360196694157288810543116985875379722445590840527184670651912659216614922080504111557875590963518776087106033061979699695526567085201174956813520855763705349844617244769318835027072911338959846039068190866905345432590899716107813348290984849804087491562069704719246557424641525586898194627100786382127061916830631261134179251851625371472703861633991801434293072008275331652736564080454963741797193489642459900338299247940207451281636519472713695290851035071687024878207115979691154979115128163016900763213264981525827597565019290174152440201395233859545868560908280116186277472448917232268676030220444557509859309397101101833991430606910097485688102170416482514641980357494724104096107722314570027017813076917559522739555872079515571541224427724241693970762624731580016663660588815265358055429617192269087205698874460741667020160039502561896051951405732717998564363864825378288156956140677658228526157912770976810960735137664520804949159320054847394623488302358392659715110536895768050355880809074817865624690242559040862417111954999824371537173226709983908393938633264848504846499210530717693147941027716216600167812896628327613634490508470083564617717372681608171012724499670657802140819724602616137681174298065719350768070067497089400954880867302697096628058668043328154504077090787682660931305670435993024580945295409174006351959003521761758386979538017724487369294430355326313021366702317661968149694717529588327930371528865252253699233884164448620939613468861814668328376102845211571204420572545996188550795991212511745556396405560975359748819708877696871980109719152991617938071130658936237354624571462574280033085738703214955391025017161513023227732679711788400227143204158235929947802146829450053129379588143305852838340708349179233096888177071367633959678634578884664114742037073366182735269556462745956565276431284843719111650294513276179250011415816966606057746608966684802229647496900171705402951959597224242525371027181480315981022548438953809813965600053124599906111039805211041090629503465141180581390933316691410093942066957041560661292037377618591007981990550793267968789232720367798210199857892632505194844909034377327722870473305040990938087497501174514834708371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513626873897129101747781936262928067463779137577454584141674882182272885268506511806491418979144098680070621314636158845552677119120871430156579413020328361810240120931602645302019278081689310599661437159989025126114729283680850567926981479128787047124913441327098321287034016765269460382391314461452109897650540470630132958397845576453569100651000553209976336883412122673590709741325726864311023932869236701043954444638183472845172176788848685922119326837988170536705919719939088198527871160786110403811748832557025454915691492425907544160389048591934084299260543234344728473738422754282607099185304169167076660847328838100510203189037988628076707364077587431343508545067414179620578520650801700896598410768933103167605757551140150035373742714024224770019352946767196327948937410037067431126177291249189345154005093892950358877508247014881502567980622507001186122656751281722476136013086765340621591184065951550661614738672951446980630274527973505425970661082532795708276029346685571484527752423241055721511791364810892258057603303391765062312089916186940400647430942964470482696075324485342692221854081372655584507973066131362202534460392754732051230592914410863710809161542499130180736213710254190085862993462869468505451314720945048922483103186787646958850205783440319870956560063045189595132110523595833071339170553406834020606924102614076583359085893669572666474550363190200510212237653349851706300430332666544953637219788903990888215748988009742948264528166363257995534190083755236681114839171745613245520739276161627441916469578516405042685270866844504958717769154237057209703533175496850664310204392651309991058130830235903099769754770284986808723760003989933397347051741690314693499522609967993165288149289390354723400661942240948485335482072248346974941683189577847033914344177992424643136469325114165057354105271136355585079589724102929697269863410573011213886525896727715142946724134899184156740650991605387494533326572106667938583274318791110318171798511005523055616062565834313718345141489004891391938035284129990737479958914578234644149642487964785158339626975705347714313787301861269714560278496284254538727547152764766264601705387373595707246824985407314687842921692549528063390472183829741696882489861867041537231427189143693654965501161176453690695937310277320830992841837654594680908516448506501915834312919817408366681508289828081497911596580397589726323304657554287469377807483793652015009759360778689289287082684886036861495847645045676987466741201529406201976290657051513033117432065570413335768041208824874906944946930368011980717530761809149758304785210162757701525172479903633203335325738648310317679381484618957475076078158693217136075113605419251869904944403397742567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11306107545421374174264184487587146217610378037142746386793356403373041185188309520602738611202204219591608462088906057359785348290312730612503220965334695857993166516604673752688152113147212767436060781277482775191501369735035372366128521080491361544411637214091184974165150319060391267608370699818951529896254120522154487940243949959117681664365910641624748899538071443062927707785138031666897849234366360349673502887529441765296653774201479590725625482068354820968367646802357944613598034401757603173096268004057900248563352565442576627984946570747651454853582557871728978544883383163508652638227723092312356292534700165274651248763104913525016332810329949282371999287448839645544285894765713550889549304176329518390342896809283789559584926730500245275251670244899810405348155840309604675310726937627457918612652736618345811012856377795595558761835217182229702683989653710515469636906700693691667438242855971882986252243124097584568277143563696836762344067564336749786669883719962437046895144858724247835263828317746413820123454595127246664810011600184618903980880171977538860317647607693975955443685688381489763427923015991391406625322981445229224438209400167290798587011047517733783370182871737022483437165458567638330057796001011396575415885044782041984729686692731772883612043355570311757702524772651569361913228043236031787755622514319213207607763735284208965886863774286917123893528206349867975322658612301252222625034904521084636854518886458438010213625800225952974952694870993928124456508643791427858402516304213484739544647311754103647692293629121949370869515575784854829104482823093770481510077677352777683971059947585282109570635670098202038204540298224063242257384469999370241868798857391450514302473069794589017860089283313871929700339703920756815741598301713067627182911320516066179293139482525120251109204539715051775819490659419242624686054692556870564070867843220690637462470282654255177434142185031906690645676434541646218841909032110133526232712297667503072862483032799024904703680037530634051030297545393806021993086807379116154615872478025468934644813172229591646259675302658949503272807569498887066050051591919840456718094806920335474504582394556340832402222995175909209853769425812775079015593445849834598821874628904394591090190709726228275631151642894447889231217590936454494021135562899262541861346474573328037826788836311219248039294120908852602174536657911222587367559067494594149210300699090761160522673043256028635456351491761781638604327348616321681889580438883021634404945300842999485746738207348161603686301105743653117521952912203602390438146550263448386300600175262739750525548605934054347452722781415864256902511825786310533240498227706090437897331470046496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556481862127337173974428343550754332892761900302252051978179331831033031673786808326351027882577743313892394827644198196619834787035825660070534100765554663433886763099163159245128837740627366860134000368552710843723915577576875964086252181120142119916103988711498279266629855439727509183651627136290265568752009213684784405919252484679317879967426897243233480079254761641018060361802408956365264062545142970808734601760836030451922675573384473245868496641629934968494835487342087401452582474615410124124904508398093855988745546642119222595653940500147025714127725560314155634033045828806116376540033570018741433139388802917916195849409425149955420667663058583798128920880155421216319038016045365060836469366773776871038370404894684276570133730596786618350275466059205489729035235563636046733982929758367745946478076024641757574358756542836341546818112952706972423412681627852589280000223882383685451569852496120707922915579016390807877332073303627985835801311113059008349095719214560673536143632552505711993244275561401233540457028065618539943609924241289929523011534979324815796483780794749424489849177889184489334610429624155655631826932586653587953004485890698116139389975388918000374501527236337951049632349999941716841182057607980564820974512626847863563212451216478933821727184492520183557363736704704789159811192565505521992197052933389471563038253875652749532840752864181318936221729114178920632011856869876205491328965343523453897010795100246913958596588628067253278157344575703242680041438841806694950402569313647034053840930354644717286631605372780186845391785774034726803988126976740664306682675953543226972254445020395584883920873003984341326913089115997421063705829457731004010486116798025360422736156072353003658468646996561875667990631925540376276532217311071979271082817954977243119731608678216827975557337653212950984778440522780519034108828471398618265726101675881894853423324067570835118692030776324866767384844864386811749761641276183913665383694213544434934618539935662732034905203300951057396847410481720609297612477581098334593610605592058434464436731333183530292213766575315412489189575200825667889910576519355218350387296323518887654524269927102262390783595325473461246359475736204684304235154173346356433282172077264734355115053099699947002069377332044607751014101510407126590888895944222946889862169451100952685456394857753074376481123054316155521240987015435631264203142494968624844619152543406122484843749632332436409720859536961621179736249166663356436637731255149255955356970605736076672871748159046408982715338341540718857030306022833406183570811283472951467374349704125623876359296421066344313252753879403774017756555594147181348947177059775869619354697792121926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710232145267873975086849819195632811762306210292675661671908947172715531344718830501549654051028562794199108364231954007353748253677848477110440262384154098722805622741492466894358115459247749364033888318467340564020309890103020744009458583162451737793444025543459105064944839604945031739230584488770133795199011773275709200312292761947681791235842894612318234222858934072498430931804927107280754192905584499118393042768253297588933157155231662018163534755842942655731085632015805806655206094613831191464292865233545074414450709011130967411396370575196212423605751866715020552930252813855032671765349257348400128559937242071827084794207369936576375716621004255957939249086174755233031575584537411092805113890820539975756458397818617079930711704480795386555946571622098143036761819601489567995459083505039887832258154512543351713639477497876652864473590073578840650627718379060055551383475619887343822875130381777297836756540008658994565165407234980993043129128066068403640318404331166917352922050477054045353180272871579895011096739151215855375871308922136444012951644113592135929464469856017704837964459086419457960753220970261296181764641845204161151545568005317445842784669781994899413912647450005795632340147489894461876839817116111210094626967151172438790324227783654607293034545268219832422791262689027271768761860103814953520703094660507993238355695046572738156762212937447923882973961685949616883710756861887028222867284099169766144527434145632055734180233969632619912869017133261747029206741375203091731907187280124545456380405107342050850844501348614676212519362600933304854447052240443189884614795231870881911334095221228541153598149432565167990913023894312147337190977777282709813979867294796047684268816098042808416072218305086139597261136269893599028712812547749460003738083578433619840418665268718212745285752851240893629290145493943698956507557770767216725539703064106107330504933738908536429227916362275159411416463896302007439357420245037980002304652574295238812391762265014376037740354830934274003714006670416983818727120999796296628597976977552392308362876809404662320477909902782904322439355967318536855175346031729699017817224260117342964474201155134593663981912550042560871473886260128514446571200063606696771208881627090084640568900524895841444268924715809204459812407884581249593844866825930801188579048936598967967532879474075694727689178663401901248742703872566827899776628879856078748943254058910898528341017649711129567008348672090228757990338885044023126517466255404577061798333608288129656504105156989134655848952937993790024724310590847201702033257089655442784071041588848892072271480528834614066473641835181523951315541931268923304301834269960400316040661694095789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814845665649784518588843848831124445407345189414279651835652266786855486950552105075663270516349311701378580574170157302894220226655184968947075521017382461960182542633675571388845427649655693569683584613267090502973222349454701614730558466786483010085343622641760311630368250476281441776358335558139803979537284696403359892510625486474537487334553106900928284151187159171854240187752853187492463091310264847146556478442605127176010798131610667724239121675267521190550855193570638831817737154349686941151662188506980923799907806812013850324192776627018054271102337730475215557550122832492503697420581907257449828426931358541205745868145747269299242540671618348747772688366846071689998289143789091333064953543449643924720788225971245515187794786113043040271301026255986064387945544071519993104317090165533231950492431450329297226327228083360571195939056926695528045129295565502167363111288509951356215891391629989146337738519050325021645969083218501202071322268605112065395740541881003287030587910403268406920153299443647337614928943859304556566840725424020691882860276579496059725104205109184974378909782964610125069226617010279697648033157201481206106156801499083559861353435601880986810905787995733978515689581401840481288632923225319120246672198880507736166886542880567676142949526768927686443713182868334463781141152161299074996327541803060118021221136859643282313473562384339922203286231932429749397208254010450950976874696289554290308614523278759092376376023453238003214911417920243545677208642887930781080980150189556812161472395485319798055209670006489456158658060290239445060003614338241893736870996804286700538053622269520686037929744802597731741419225036639648701175702257800590278035786716758546202955843739319901640712326432346659180497014173655330573292782418060116327033956420481311722741771549137666506318556336282003387992772202627661248407588048690733826669009090428654135981184125296479450026445840642030826394770340227941984420386651371668071173513283682661042809612984249730632724612262431222291433498069753543748799230414931625455773727076669957698466750157428968691600128356960907411631926752139261439114015344652473637796934718217435292433039979505463998102232238824665061749821398610426385819710511070324250413259137153454299518325823107634706565163498229389027222964029632074048251587137658015295021083041180039054346327470655401291838506018707278060750418483243254563298876218333771616689181765345708897165811145223964827885286101320028415325645760301710736150437069519679403054687856304010684090522191973243377625819537048969970968844686362982301010678412855685363520724258547101558396804358753588590715595392973156670357421035934581448754824202780942346068283193658593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158545527311403714411235733780275672942695532772734727586931498948188160888516717016548146210555532147610039352359394849595350564850574578145852903747767365009340685495432506441821580557924353425838293215534848424619213657799039279616128536559954354288337436399565146997506418084937135152827201959911454052280152124443451655465659747524755308840496012080966180919571959218309625394232231013315563929584366209568826437717463217703999642217166574180277025815779570713216016571231746033979741039005868403959707295285387749203543661621915883108116520742766561307245721825726244654753277726412056046745453040329206717489877527395051979758599146980482107397399392600237679043199556799004389667258422075394539292542642655817235761853102752392908920299524746883413607463282839544897391008114234290786295368857870026524061592673117931406194740676807978424232091226230320108839203837856103033795738228250519803616689226651551158017323168676992880808925855412209359008760218348550151685015329618768797916865747597610738945974036053722666474446086530202003772397279874950603725049434936223526008648436376967612636039216782182908593391332923766097965103175646366417317670086349165084116932597576574487142548548077902524648388616728977037626208295700498724687252606406644571867680665428970332579480865211559144536960665502253904766493832142800652987442021324694790644205102840734894427376301177748549231678302380438265433039911408555965821902542419618444091059895643498471494352399726937761880089780272110128096291678963791984252688324518052846833285629224711675721540847251090469551418313886629156064805503064866256350279628566586097338900201807437316773768025793468851987533975550553563456428715288670383033765746523194290451680231903449348421822839388421591252116202081736267718789036654049174622258861481250405187578587716842103516960569868095523441837228370066045982231621660022476028000733285986535019535949637072732783939109132159671661459674219881477825687918875968091816077443097732415553815857109987816064490996209170416608357578693666274025046732009632669061556611594812690184954201606906201898633355857365064440410788008611317794162267237561347128838686250720357968800690773270053180323040238408681113025475271153400828244289290334626927239597262485407866906463567355656618469893292596107166638828930802118834178398666369822006280466115115996319379556759573375485595941265772167640042432141623773613980489818969478378211316357424281014848726307464565866212871770366284088004911514156986851929673953049167441470489402309708880418446510381371297044382920290003507107652322635846274305423976391241617271758802207050712866553697860877162920635729551060548526244503429342013687011174277738879654014362090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990721576858224333575240010192154088828372896820934387792684101377622186726022675826224723009457322353347065226065261017089745012974508319644180785078315837672720664783069749350794772188397745390629449056485778684664507478463531999105719174859905359270168407888371767120431791891544819894879324914259137231506073529066401036988529097601039982119662599205475451051868163463889920756019603348923309305785207372955116793839575291403582908666976535599888114112789847300994635489128190812257922805203304783146251410543725719331186044910368944736524871305582583306706202023737165259739980774019242975168760056174686435376410830139050398446845657768635840136982328051127165552314427238428970313489190541771806084524979549196585349520846087257260272045444782139858954956401895628616906267113271793875534578665250706897847394143345237094815016535427032677143824743510781155940623267878475485564563126887890310104472826483068445404777248016266546192328647101425466680021834785745102947861280785191467178241450820043662415799539769440008329904467198779426373204303083354796493581588313638190984146286580015175641530065691562835922977061797655398770165147829020926324819020549814852955660314183616115561054128610169341462045631500974703919818515709906999002844536999444508337531229766702449799458311795346307193950014131243831733625343419945622920649881380291383612878272712556622379094237094582181286414540095144790460946819371350635906009447046866000904352841677517033570203984092202728787766876075048764668272228929648191318188509052847599872747124053634786733966503298631983624311457912317806527878221954703126491650095951839063677115779562417455437226187449927021075053072155406861529247641609794818696999531958262914782814084649272803350380479445087277097172914346171536951085340743412754997985767347282325803141640587734206511528160079287962059596750521451423593581608980803822031954170054723185512732711225510538335605055843912219130001646534674072533315736344736557206791074197569220628874353268186799499804206210617799920327333045658312013352543153385657828951794445917621254672522308777241131674516732562018785931058469367547505669527403343354461237694015245517792696779118757433635310667251216289911898726610232128713719314421825593009049835684465525020651477623560342437833122037193564420697939949006831388128262614916829838116252649820621207312562488666721908242041313996839369738346204227426702968813569772787675270655950260373128105560379372797421660667393317675249264568654580128697164764005185732347740489720013691750847355574910073734198856604333416942951170080781826145188330848660941531668701699173937040709339836509500061893299294424908044598601505573744791493373557116501413842417572322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160051020511983052467437423426543726488815383220554366949677348189216444529519732468444518763193272923600929429596651813995945128032666572243383157029023714646510784502215527237125554910227699451696321565852064006423825259185593913512053615849383083404506619750830519291913095067510191283840792177323249291323523327658563582831246863219453856511250860128077091750021141258161298737371625260978135458415768566811854478738205535102101386573865923109133059397443380558756744537043841655448838802541257582106158590468566909052062076409477386505749824634899307841872568833222429989199662883913081652910200747236772736730866504461465362741989690077281649186462733001642469063849474975152350459618739196854525740138757199844604174466644666811575728697023250867927522990435822985668449744081682927526914394839665039465634444157982826700419124147670768516483539503289191550750435496447258954150943420997001882171380866077083412759405447480081937057873976787406067324470886903254479750422563978939075926120399663988643683798558101411081029825555716573608159510396186520348544882528781444946106165175599530974425868972112526221482765599976136870349143277951000788881717002039137257685485805632751527815967405378395081926220802551148225134360448723210535439645706937685927486175959571990686379468066036509462306730771635281217862742132948489193822242204685825236439349424627041340286733902857133342265318596614719991617992126467748681113111247863739866949724159710009906111065177113206075715472225963700978504416365962587951283939834182216977861914518550934063954330761169335271475509984782779381722486790395117618729337983543495154323975765942918486692702277797559566492240329422229664342530442301611522939269568990669977072629734253288034169877107138570908166450774405291905062218873250573746323146284300282291025438375748738226979940705188010567169179194854990846561385396749082353698470483064962429590678491435852945604052275536141874254229898354098596760060715718956270803090375104950483908068184976560531769663643857047559037313408400708850813757116729303780224145174361093192980842747863883269705602413992093589820429174362200263895512110410327343948470036338564933308745044526327453797906432172402403536183630600930947580804477791987725963048816935911442962410992050004114517918842231911604384193376334532124518287450270372528124936209613464150935408211978564570955138057480725502605982759058765871548375215114340110132085373763299800588803927019921047759012968646369046093391354033736149316290809852372594490473752488678865327910018084699930807537678503327165991863438362345721808724118739933053324056426686759000136022387871906030219628059833428111458567503246061662574144507760519960279505058491142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599234308432438615681905834993136181669259164433783190288838382202009814165963312543185115936042733004757759882817699918005574324773489152223508456995743995105671813207165084298123264609364863657254940002132242489913474022020593620725657221217238211008792296581200857384715016144521100947276096917437521924128694083743333195797930063165206136093297317243770706489262175966601721346614264012308922311608600649395080774903647331184250444783392133001827175605650946872192250491777762924379926596825757825262204752883358401682639821762710727340890580613791395695606004555340893785067441157967516160495260400774237549830172860626954294764298658366318674415782409677088479801723608540726131909447105395190691456362105405104719495898173369274655760474855665015259549840954101921482324241227817705147725066143494487338409547447771007156089429905253123246266452473865654864274495561216489531581240248593007839469291468296907210767262860050927828917185986546201067244285222549001660684390500805309324679175994529871023022092304003037957665274388034553678048013655973457449968432567984280436223104273871311092341582640884767237985798056254651183423321415561298732223089191528556620438564210875628806582083999165607253803260014393051831365974970082970616970237763652818578929740822815539980898975246969723815807812449130218258801084163282790977678540326225922197977264507800309914566471556051228347664673527860650989641642527863000960564552528619846909615994406793203795495774852705752641011191617771267282501659414143239394564865623805878224744440255514583605826014413013338259592946127253101647534786935942003011541098347636987984450720762900507289937084542531779864883030302152137286919074306366344197692346062195875477646075490516754851624305758350453676464568822517151534758726495161984565032762786250946791423351327509526626760229707262896684164804921922211486704750840221420755209475774443619457029468524660791282527182068209934009096978962810389945487129870495843554818907215079863290656122180378826125530161952251619238068583032069544339886214563055697028358159269416675622234789263320001630743260388759358095861485416205858358297653904932913650510021170402998180651163120283205700062610313056316172453247183832649977376107032915163564396755238074614818729083274189974103090865271153235677507344065513452197628192711685090724370957517885141761102495706326590503817859918411503247607003853267326523817036829663262328781524900562884289897774108507257762936886987454246733356516838092196986970877052265782354852091855067652431505936281481985238324406912013827124363818047871957262217969955920732120307107084988592129193174625346784510991581153040463161883571885942134918590606114317594993265367322491467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305337501017821397651382660740060722130037607398422819250859312739770130393296416249554587252060906687222918867738428920130223258850162788702649385098861787725008105129402628187263729465353512859816810547112724896402847392080173626444467838845020633424428258447919056661309919924984240745593090973053158233405933245258205639838316975794482533763956896030650665388405620429419784090792091121570542133242219340350929457762088648020980409868257268643723940920611504585837861302975929338290866706649064595332300559247741843453833317661967435334753358515655851723470025301119163362835063492890853894287841868119650381459971174822172308220895714667227412877238036521630483972009782681601368869454521623545183363401413255185672335439631584067658378230607003575681744299887495175236425729020612127652715582550702659162987476481482702999898772549334081803209127249393727725548323219713288376851745922453525495954765555325904445724814601962372178609105543645492686491567196365141445878413482594429742766274653382912114088354594696605153219292169536200015173366472396536421309327535622607437796015429998837709448890026468290553280845144192028778730532604762580547086522385134660961537002498871732348774389646808178156580661964201821071247441409711353855406634029884083073313351344276379735998677004732958171128349860000014640365345867421990124112532628278488652804214630483768574427601184555718986555391742939599601914384976677192862566772001232013739396806360331544109777751908764900052926285626310983513455055642397031417598376188274365787949818389064331260778796807980239316834892354771204457200849571870279954060490547461513411941018624762852160485816933114705838683233374433755213110464173410397198101964765159048857326589263980900693337604804748367076081679159000893875440303813381154425496513781076300837021569455250320933808997063654090627294489256044581570894115272247822089620291201008228408808128168906299994129066024277635849614271316834210694433069787723783052996464586994299818293413922570687764895903087033826446544182997760540619748404219471601850530905114651003899840311025610400697576070097382466439714766819921157537316512745508697031012623439810393395454609339668017891589197719302493587986511766316511070568632780011621135091753590914120651238041967120401695652310179881485424120676662302173107919801448225228630908247417011139128301256238242886405550388945174796134390492141162383004547997284682768158136902532772595449445890982052222976996628673754404005152763624317854120642475185112685204735645995220644187563077779652674265379239203920308963834573986948570304703687630099728194651810842937667386169431770896380904130716159034730848974061942254527218390667375072347517396256196470201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402087055697991728991202705528377615378949195223530399231970562768622673156702405670267629501029534746799080791432332088815629646927208393648688314305301304038369203188715828895683744283855839645618419387578306869446184890821100431146263093633425539985126471156521236452250064295109680380969834223369027421740845065832943497534767517704542237786543291516002900604201973590269418602118635375568205827048099508576468038630570579270983243153644868986584936533879286926690582768309577724767123446854020385249839543007232769781129093856760240833515119510143845692702598194361040102371934784087375083900334815567083110320587425827483325959286868332234526110613375868115259704123103934269593660263553737833800722717274335611922421814595162558922483387318110815697601333611637582391665193253761849755674531129174007022471801171009368952353075083000122809031168527095429277903450014751836381392554090017167622907099958448545748262527952028667447258209421488279068334530054061843913005680358834855617902898584034057300999485140001144828711692185359671871854004628426858061791674938859742552249461053268898754967056742461955111157243605354133955382205730986205314930194167448404336068239580830639391022221283017496532926419926989609937661318871645734990922505828837622731472658511321805724658059160991695835464915825476096706196578490075443158661059132369480499095415516319098542022335780317077573058205425099933950052170826669225783273622885652944940419783903103522670544791339443027966575895009994555825430388008161057296749854577148980930623670477236620570198640641261046433535192399469566848864697665343956730491760255700552611326040500394678085375467839857503153850246068877275775209270859435274887352725184328719478622201687940457304996698362332205316073431295426463241223332535429461963740265501918106568730552885750483335838223293821368229120184961883458699988338663475729117125260790617313005845227259360151800119748837044711271154073944608912011135977275002128359723420181896861787728385099008320398089517750064407132000118651844691208969313951575895048566856030857767611402064536837282013183423938776952630882757724721679868511120135980894088928838013316150111408295241899458735995508012544874741989029874079884397463180639700080243328557253094117493151165382205787099649712379982186539835347713113272892336403276733908911872568816337091102724145742498564447901794506116045187478110861591799345712775694911164009639216280931172554442265864208530619718891077387482322442424110375116394028337956683421049289723692643301078379925025725963044289042969147895261888209551886685412785299130784931469492231520506765334973396336384737664795845816089898683265683346665414602840151666151688617923154376324821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218698467515328310426702720590256867503092210531741730662600279175582349000598619745763782218587335155791807055176560469506862572350287140387394267847884496205400920579651548663486520716818069013874778824238619215383609609173411794532247936378924099996818674824123401087697589395502118246119956264319579147876543372726158218058438772766410062081661575970856279055412430282235025427595397312251021570750343987628170290179498607948810051527736155850292644600857618514535045824235630327038075656325003105427098415548046482721091069026956016335612477974291640485802475118924674911788987383654142431990265984735473333503265493258684318702759100193550553757469715672107306816254904869307201463064432031695415613461215823408266788219076267331342086505558468523970202087357252282258000809233925307185328020125295380599230885331065410392022597388730162462748980692319672690951018487011708590860355945161987136229407085631122412129202044755707673698854621207412709952811321141108008393289813099731516664671593892989258230671960342829499490993593495307040830268706306481053226598107073143389183153682496127846077846839012928412801571481761357567286989664148636950677383990020267446247963636340607706323519005192296150687138181963973306020745962386386841565988620819157516821555590033807313631377123610335329760614472954289538400580881013517869159433594541231889890453680604579996391561185127976680281247916602652777121200419386411722498143574503090270463866239893754153846362726383657629924801784270345378380198639596585100643119653405207970049684683227078761678953813981623798766603455233118025603990537647933712887197131172393791496165442872082050553305561816098313418451790538697087189492161259239599410880141924653368750957308573846024123460400392325411712340947457240650507849404008165016459127861163285972038686320824879539850792642971091552716890593957496338523185600806870623785492425834410079049494851994696357480885575809709745641923682030566447142023724255928927631031851675909598125562541471684685718865398294515760020812106017352764532289267757645220776676585780989430989551599604983855310589752518461519679883811603305988615918384915606653749451823848186475879280524536497569185649383311980769103911607704128063036809066700179621878394124848124497346500422358740878940521309758500173124056393254267027355460300632605435460892177204367992475478353470106088170194497473206228986412700711616242542179241846181821518315915608318541641071650849753795561105037100000159672815093044246899866213266913664836890397467928375303240178271994204531296144558933069250170043227583872720485302280999461664605615060789910818685228361863005751687604743348187143833327566577835686201278892235760218538089822835923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654861188783208910917077666608688235418268540179926763205840917683678644309823544879615626618345748041236507249699612736325617624792388049744287265683290810723656644045907773935332041136397203003372971904096648209189702382327121607951717087194763135523293912799744359328421397890661318862170041225873119488101263972259178842205785461543668684132165930362523371065924490365512227179211644767046946879563020957494081403278610959311841090042922626482052833710659586228708937544947502049141831648292960941727170732861396800944511459714925011257114439912205509702350228881238191866362949214121238595054195904315079117671848478055331105567802480742457237962389928405347829291646349791497915353728716518018464266913986147897414958774272900354519989901587056639179903176330012906516566676967006583657815882044779287059067030488283881330292182181875558721759505791252246312084533139123800471177175915302067364675799823401366838274898510477668957920565615462849616295676654330006916190772215290616321785134087158983555751806794201423692369224854145890535251096139474939065375981349135751250863973569913240381044858365504374331164040608656341556895253995102658815630130718943800548211172725113886215171886112985764281189560860654787090075713711377521646207134339019968131854052742401097291496531821749829541068760603274817242323399430640731094383183806544207624766847340989303326035345630523643990333808737322735489037070217369031804353004820176113844946944328341065508318316214416261650920614898204803587744885351430152928304315936019742724545309874795626195329019941348927717412993991832081498033817341737606954576620895399808073784345869541011508433383921136542871102561989117253367603117599720871898613513938691804705340597231031129381931105239033837544222732033458445751314806597685355734918267428351714820574423393639659740812731409313557751155131814013642328748321998406623185067517998995039435166363573481164714950548787687233870893222310809469935010730441776537427512798649914879468433523667691149364412281337767470734939541941498859321353497939346261195060634344839936150007143220558488864988698698588498003806271520496530679590102698927290767595564075380746648865632416401548192483362487395056781014698470170912142376251489518384978739212494446687164435139166407981063769259746117514402815135714618209056277857236903984943683496095188569421772670151881370168041449574754505138110684004411645170889020216363853011089495745709549665678904944693479644303448997930374071062850818515856494134101436752580505513481332767154926611210477630774747320180773194993601554864410797758452256448549531046154427085616711635381094771318036244100118760914121737883445371320806039557143155673361557720662428901773537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986893614419066703277596486559161471041703648368334699907555567583246755843237969296813025424982448817012029597308163192276792974441036281503659196460682495540325319705431841245184656119006780163722639452581955642079272059387887035416671534319929172369073127273056794596718060981334703630862631879734191327161965118894347540054137585986344425671540985795646109966264969960073661950738184144732463643112776551866250752727803443360070096254509241871114550516324530424197611909202424838233704680438061568754491385882905176998632324364282797242174452192362055755114239689132550361413470549991442552800349002617629806136059748845531007837490490771133217828820757032588110348953212952862342623331636098446087398360241092574641939241956236100758583351916338156130804248879229553620718493201318341526133928474186493233650174658509710876031238566540964687828915565659790391678705945943133921615512969418466891505960200158144695692532333050002954206727288708651220020714070893998236484619139385542450210095010033179785165511064210475872612189786027910965901554973393171116293761924911777016503704069613793666762919319009274573077551707263340790174333273666860358938132444189767250252956114111306255934726213550207182340303880612902990440023147135399508725485862060917222306648017911173774363840715326909468741913482976282425286079793437906698580888214131905688632816337999643073584134963076786260228063762015908495437956935222687099316544035088810047422673590018527513772429350851279981823681120416434912342213114809814454285733208123131297269750213761116345402635588785137209419739166011304234298021390658234745264250936825346016557066145715025913855261315577333743657506419217985648650163549833433952717950690005509751206651704444355954697840988395159291178046046186430836151413411424647510807553046057103986790160727078070537799423605250919314014346273291919946630758477676762016358323854887716856476177678935665493513488468596502168681608788254854824209777403999306699146576507315797107224010180494044792174144117570608896888023681047687303778908439271354606164589446586892331925162219044171189294525285985235016824253429304386866005903076534204553233225282906281466738313445951721813184016412039813025480625402060557876023257914096104000336109481728543530003939153672034935705547872914630290794909405261938401928644764034273415525733816419071263364163511017013835057632843215510552233440206027003092832835714570277044228697243176085530758135113766817104226094525716051532097417917207432703972000988024135074923647664893098786264112868719512247379233253537713816305579911237623576361747396007950344211894583061543682820471300001124748153807083728032991508255802488691968608236331334061919260661140510362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616465781517646055380699361317830516547614444862541407934287082108848591986230954081473016173561885466569430747223591224625643585286632524878673421093296523950375907653652344643750429962020658252373446664999276263177657610343366497248456435315872510971386948623764630075704541556399407040955639266852813880009591082672412731440002539407830670942712941180485696362070642573716567546506301958563725209259848903060824438137639398333992989615600204154176202924470232746289654505634850096020291107758596367331602506671923729376100793156737925222776440369578515305744962597178185764476140308020977943072736235838499280194989014774002891191536448416798015441204215930022336957820641822013700036660869836043162476833965403585898796957289043375210445938316203383472108550766197287978164713029951663873601307555920918067769958069444512751311810843371211143477257710208930337346686552627953325522840516866097715499739477072742017041100563037205533951810655788949738261395090907694742734641636752916673319741785549571248831949729556531223030138991196911080112735143777955029304154511794642492147859555187659581103046486278036965211654849338354359366005673378592202470831151129731899080330312362570754194996248122060336985440536286098218826872066221311911874972706160330413474036614270482879439124184696859883688651726261148079265100106837730230684513968107833040376901813399550529784401238979187511825414673822996799038055385030618963339336409869155175984808546398038859059456841209614335975505007055586684498186184125425164816649979196187215971512907179835388530650712319068487406340091216868583490545906950492036886230743471684908500521838236472821256396444606247389483905050994142914910199881867449754074898041886101518143291150227863259045973574648264065791061301984829489046656431728557733060742908201604441691027778220830551063654890486068314957153281680951256879225197096332695582675546140664900920852356507433690965245334815493003806687641566958356520249036198521106533854111893787969955039768728366978548131067999261661756643797966127424340696340689248247570369084443073264171068443891777382898266444668213456981593230372487664999668150690658882118878401630363054514977496930605184193752211574433887367950878500300244360202560608779822926515427839128954675257559214756081414636247040015261195472818204379174408921651736013692173727910888204541848385735231873357093922997064785150356128440672181617243089084037582845399491366794116746544816500564850529361122728463668784834977167019905307713635835588817139759233465062285343756292445572498997548454844477956415674775640234723390898035460800984226649682999304509283557462139907363266745826681069129757520631279151656387841841243511647467870013172663959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139503410332055375528526800556481058404423716605050038908760150915495733953192564405291049584416641502447952760853612103392158084919778295856970164950158308585580923588350301145341799610013624741937296876206407787504002228768033298063779279600177375847295692050374521458289607560527496354679723525693312720797034903374346857883535293971740800827750708886240685678196966737623187897238389172009976781878334950075389598388654490495641344476618935035823902611342296227188685464133837073333960486719997563930530092215127271266877445881960707274152498553540634342806129121529407274845137894309563185150944461656297633640346849265280956560958617217584245273947442833205555041391438148799774739305770018231582949319173866035263124249484834094534689290668279368009897933966766904050184135081301426257539829074939166822600335234072992855227315873488665967694745728562987406087561778100994753487289646891208782867137959567176161015329934034519357784059619854897678371490515718621404543757948305992757299957543078814968469773093073676175855391721959906407712255305359320941777918560458686413891076447036624944982852499224613786879562013500112725725324377509186601805999094797113079549513571402902704060652427489791113826511755919258046968577424051307906049918156335084400899596977873709654812947779425340217817857399569721743842483158397601914768211617664373665682436276989785770935654054501135760958171465440416878365269957621675616453361591583186356971031913213821878222699307056361515019813561240056963864061898096607017471220698945952372880258433968815036019810121056042133438038588301490003233533665100971725577909143073776285919401249008248962358890052222192805153878665513302856196729553937375734308238198091765108169261788399804391694986417382688208240860342119071214128683400450177253392509737595886261294147770384510460230003386552639390370233241269493516367043640892274542727972588756154623019931512347776659078121976961997233449942226753259330800056485075771272993506781865492212035920570371704421029162199701672764157165202115698356770493578740234453766241976638403376890792208866905582669522257455849493140008066107090325189624001278235879964389891472212629420175355992693550981664151204492715666168514753698717193444340825401546226410825147109933957475734539952622225304490867307173235527382276172354042985170882158454409262119420457899217294007136989148799440795728901270802534691936586044513615207755566090437243117028064949706738184179186463924930785756412870320663361528303197400381771252207573243648451567927056180767717323146829228619620474571735064543457262486605698694304941243720698883362538167562960680965315651961580411020355468554970692728021637001158709319056738537374685056525756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160649443358489725550368583574318855352377220527979571589466269433008288654962003521209383580297083717527569082020210140372706839028689930505311062513660162209741554908083723962886402773173599669114174304101799108671918672354739950970011932070194801094534787992020682781008218969940060058242319778198920008977230362675770723979027580403054832214025460501941722590224302962148611718798794407526153172246005834868685186741935509198871235314541482067900257297544979663890688545317898495517143584897862666837921193056918257941824698850271262322140495496866496130191046885805614255348994665527846412521225765127047959982182574140077480683562083779644271560253926129837404324715834686538836751490115589767197331140162607622780091065385225398678887280300315366012790725493991636239514292820509674254595449333784098657048282742259690705666179118502152720592717111254571387524664547138308645424843251524416395258225659085181426158541012106117559632885038366244969339979933281952196254938105061228309519592423638937011946248331869860198638043611165735826287864748455318847884591251004627191132037698455163184778253370295215081395591210276018967502981322705641594568866224164909433571512261135701872145308187457901389577655017475022689302811811668438791881027913177371168306128252798607441282814830287416723618472943689558723084730167702535876188349217704529556704967006207876763995998560357183957473865269807935964161636895917276811619654008218662691092203663151040026319258558471848296923996181372477589489412066104423378574364604186315441739327620305035516642326744179303896618527495106147508427165141134891300800801912221346116891075631979564324242489092630773143904891991398039907306325683594143045921310573928373116159249294876824910427141584633146565529585292333953226435987948830006719568304679834674663939080503063276569843693535809905187167464960456577679296050083137976577270238196459460476713290769367986783625783795164957001003667262860446680686785501378196982603218660888820280384742429494479610824920482474401105962791654204364143391445607077030689479957924092216672419385513997052508866628161398869357253392674003937183318236401462802421427209479560553223171538811810000922936997433242013917334941648367216541133515970949020503638314522751256628781982407945878885597508756353076121845665495794136312018527881065400776423324537606500441891341002496057648379892983964479881058505988562913407528105769656120913696200062825870460249869004060029632453410126102163403118703801161932960493270895720581667713257620085211886358034336951785406062591685801369927160379223605821601253988351749521143472957968030418344004875650416006638563735660416807233176036393376012478916532732110382146880614529733054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649873976534965808805486094854476073311471723943792026293455459152663399882538865690863327173676823912447163426930031037868933881763622080119393583478486971396956914441977051865619443273513327746627693950168759212247385335930849958567222651471134025108971883886875331806194244213266977961964260575357131517026739052931996024147037923967936990245475950526196975729753151798723072572316011396762861742064988817966412091106819766243195928903139784543454554725521867701960505962046876317160761447772090962287424225340423711427338961031340651639279766035102557855095383495440635753392942343021492001780488290887428209658304276762269124916970109064454503345825507169391623946188597081579663986295186586249093333152883460501384669820785806840256038462977804017246420039353268921688755219712794050543591734562088763852991380091112355266512601589644407541770128050477044326751022355497450643509075388966810461326768425894420796989154737698535260250088012829734970830368192817137149689621803419044428154979718612339651470716822198588610575637813260774313321167222933542590821885828355405855037392046491449847630575532927933956109881876931621132545976119265458870446348406541448095869904190254078406013198235896411833831886558810948064837914182142565056454263569767283534259167056602511030503665821515542146473432839804229221768135653930752214060566132798140583565668059711509634845036848436831925332097511910478930868818909125420778968652209915176340248027858273754809107964516222277382867020677116044564317033316750163473743494864982956711089961088422968146852548262682834811061984059935185249992684168539992363611832050485943512309045871090235674374394729049086993196143454134178217440915471194801280226429454004663531420290822626174887319800040295800709273945642161336961299104023122104897787037499133923238727960973426250164994439817848850548468695784976015291546427108955607383788340092587273478500246234926049876526584584636005557615977608652033006800337783144764693764992708166231374534006691287593120719826212394360016544668056724247474337760443891172239576315843076242559813512560099299706393316278520704294334080438549214138474730117823264098734081379494352839087249322484416122417539972276727696674220992530980602775816988381720933942925503934307785313413258115897677905764893924092393925947821285355142428916308866392698005675191092795683725824476858255837448160059157638346545119945632448440937974603948065044179058521352723506074712047019552153600055017129618557970337153692138249974258834142649836208844140665334815590684630372309231867912029505279357030195152137660861009730197488602572738392577743624427347974425720042321467785800387212013513846656641562165507433861052301124567350885639707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872242220043718307502192121948538533334937222975665767953496286908527805258439390845868014769664182352780025906809661538015115126441822505963444030619724819686516455259283408327548979356768500932407010699394098070331375315759242459360394295549574524398956689165486585077976048296796715792258147375305696833909004114475721232804577338952279628895091645194927414696972303479632624691900915599959591817794018731544554166371748951750162602547919913507028621231659263231914764643137959632697490601146592790160969803324408409501202900533083526266894376159800820692250208810340070031624522284985052597068669003082865423693106686157315900063955803040989935612572698805064074453820056151756838360112863657497978357531883738619281833404055657060295682764254424049530634319967153591076749887617665618362028287948351313360082585273965366273168770181509886353333371452376985837850211124866625715253504401289248647694838730685124015192012136601619115929612417151222509618007466776905442584242176659302482839886955085163508063987944442156559764014771093528496620429620382833483230210859271079440340299781013472321648338963248072483833048990625108041282637306445126007153200202868078220620429903960915123968344425255712129710945867643929355251197380969714187794084593050489740169485370457661637236256174639460944856479395748417594628595068646872963033611246707256209426944492837966343086631877291587383137062645615270330357080029423808101775948152816749595570399218418714572917526600177004332788159130088475816920505842667471736806570248778133429976906591642375669363198654886284013291337232096974065533705781142556571581422737130612135489075153663989140505768933905522440644348948187707951307563583760271203032564767955015788905675483932981026314763980950076636863573660224222738639284375177809194182676826771988698180771400638383184529780998213538139868323928008612543590529407863127685211799442501351593485767711457927528508635423712437330172063943921504408733962023225502332989379157549511967635793465878401403212105638703457343887918429635468256162731378570854235044012124159192198737376402956462518289047251573250590344681040739973864974904718947333406549845702191173112157847907484516600483366781500317943833908008204974620565031172205145073843574397608892886792731665306674517466122498984518827687072763214274851597071419501824839234812343015264936921102843077105672481560642003668976644198618815676355169721733413099196710751475111425556003053062302428736727260479454032376754984336835042740061783516332831892021368138004561185555751614726039273100289023843033894736721724614673982548960363742831658710001685762086389615993449747407052059840494022038959142810073263313051301525500943599630561917408757208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490557234907548592753451604323558439878804311791397810696464659208590261085039284442454370836755931251430347309689901989100809032871306788107178373633791890224936171028656193196166579498899410757158893754460692223667308313947284380058890884351843133781451463335061312969076498525492657279730146740161876809291578068875175542762360162528902884709477616339032311225693539424085944489510868485626303224662253889315131921002876379898919660012241192838428063524819852174128377380490930125555480824333700986523436442085101726217787430243353430186125620334052818255065771971461385430456112593363018731814674062396620689301569361623718894373797611460532820887044755586098421094724211295857546784194269890362676218978479467852786050215376944491420117350468657730622615287358559208190088246895490632163767183767014258078235332268667914924149727837512752267319828545553375829455093779379815353980386024417113273154646726016254834859229358077346218581308001492184831944084699951600808977358361497842627925200605902665113963957041288449071112920580813115513701775961014943782116797546415505844361725691353870859322170116855985675199408721779094517040940786114706248652997324798717913109978784182430768924764503792355726536843486616509228478722587866038031888394982740616060522658659872064510206414396252817012204278380184395365897200811389507745481387949809180385742649161924724307753359370787090575239922672075250161381099914385721042622498992048948600036804756501699616484787757620354414184068814583332805516035206814646164961037451053466772973692542929600000088154154100907521969785253839086512836819566866538081257687931638229269699890932230024139838179918227459636270718086541577044042219931348807949600496932972538071520900645752613520865977375243343719344720111820317809577362693664718437916579107947302936627767482388146735534759891872230271920132702350380755659907185188241472917208212329175187260007661000680749194154060998558611872467796468214335030258055798227267341521275565100737227146950695819208872554705882550324248439850587243304840920765820422272674675614362132252676433240277871991764473072946072901934519569678873779329659748713041346316839992859605655643010162293049965139588571906402875209917572302862473063953837614922925841572915442049289968443406499565314199090039595724823009539810459313327061208951984060198969690513303272151695466307036161865300726735389088303196833960532916345219174908962059574396640397668297656171815055658910253550185453926608417142037702808684786192430894119700824382304330368209752865166209314873567625211255378791730410954091021341259299175939330858255638847017426529140138625105419319059249124499217203280077408253664088947694538521252416664735452431884605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137820821156950979723171370408918846006827622285028941098374205653603744482997618069928918539510828882605672556043642625107505837431109932307587425307857428850598760174246267875970201692316157307578508328440112505633293771520412433051879423009924225191392188335735658898767967413254416165972884601799797695336871492303756906835147051028406792855590083087904104654327869733372442682210829833524354138490580629128384323285601222769434606327442649622915593410187343736880253400876241681949830465398976214711972860143482552938400249620315665496512450861850926078982328790114603905714055537586055432224024104899899623905946488992982847227878191781404995814441490854196214688573678380527388288178854883926724231404963453232129198107400374346497498195297616514508089775847709590688795593182570813959069334075482688705302375436948981217343029182684946563539078655182502004926624377026124951476073812774598707389788740735763329948925042935268820377186053219913068947357837794259729953862511250738888887470125776558765027968119811076981468004556444860206129375965730697793532972454304540994221107997695829274118165762967501490884128792377530293085663757551281659393214768000123953009427321857240768667891959529886789069323694928104595869112274057014049334364905078300788136737214745591210750034096086704329128066812439407373678596678094926235030546902832861500429815796721277525789725241024612431871931456173638339480119746747826512369206560509097976654316846044117697589318004493508679497029948145657543582117552903695727433434333953676979097129237626781535902259637653966178275562436699734043683917769292755108034820434466711871827335157047917863658697216396935142474611693422347987252146183824166753305322771645297647109470612833135901381491444838771409942924160103928024550550752441329799139438785013291314977654063069496889874098992124766048429378971055124827146550718426301679234622993458098460712053105982825989748574044916449767270465198835704652535163597259822770075955105913608875020790897057965048065402847938346675338946314010120476877339839719894809239157740946679988184181861275667293096748310498195465417027498730405629728969370997153536978339095761390489973382553531163511424055509413025570979738781485057352758240666517788105445964807474712084429720030715547578719945266389491379723849333048090419956208834078508751214388235701951906670650030697867647346482323687793600379176400244355018975595512067066803719780198150636946464763393066531477205128062935259845026676158598345535793531622728604253638734423974250818701884462547239451053062599162204229798558583138664799711018153674341630562553236407049321183063052830041718057041848304225214930700148027912907779208855194402531602576806460238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549756040788292315600699477872986567249814608257502762888002823446642407111739054172616281368710526867325466321738734902795186934475816148654105815203275332874185438644377741992976943355950624044142583839353335169297602256655869174311421978428122442601450770363230864042009709270816920879844945426416582948972413144693470129647494467143805479124023090080477907626715627638383935599753016902168375436595223826244165096195187964067640598832881797249168576301739703183847166437539586066605007998153865367823951246050280050453591205293439035084580127376179151622207338846354762371715335749930542980712200623110833223747222495989124769016348540607642270309224996861233066389182968271534989317507384203489944880190636216464556236946540104135771969928931109060144135327830098777379125306388789421905954153879315401309430796624793699889252014321030923282212696643450350940848292283691922700115420730736071900198587315387893163927529883035170112678232977368510892658733312306477469921097308623692866861337336710209337102493577046173097094969650160794277645110184175273719902817100071791240498349556209387340134278147087330643738678454143827864806183000296296445753845531290692803793592262006483339389635224181326226947614556078806301161744397609568273348369739923153663883236195622993387284113641957639466535095477962170232600826467970179237517250549595826077460508049464727799064896818909555159116116926235134767601511622116156122772611410629515762716790326903690927187460934045065465726382442496569712764913854555052325651434767209521114435120336588628182427682222958783454580821034674239520073731975312950372144541877391232611750646671484553050397402390626927892476006571710652774710076947717209930979408936981949978504842544229195107260150592943913927279372997083240243673652722521448069579476783740442023911240717195393329647450669580217848568317511485017311411840002139303017648290905919383036312185750748776943483002919653909898782385606016604791573287448142161683145946953788146648003373379766883798795462924826568876792408828527045011684953638255069367072228421860596641660093531361186721781944927115163603913217561118124123072573170040194428715729505898689292087223597201173902673656201633692385241692152967862864214543539393796416980520679865193283998689904894772701970563073021861363486832799568415832825046520427205539764720898360293526271164865231513753514527095536945101953923297305369785488075536085514382392590633454573127461642569134589336521199168314862767650456666988642668000850959248692652057429635711064764173102187464884369490510087248221477463405392045104799167061064478825818994600141373812370319149870028699323546980819973761469037040083446113752060334507224420172487430085013717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164026014929926701415740375547640054091463496408518200540820575654479049974099951486130215782659870284382574876389949320993779279317332269597812491042124324860089518439851763047527485477861089851842779532732006258254116499810972261269091771621538422551735726645889130095595644287310781552565543239934104776893875853939384438411456908089889834714045795021512163103853097904727623688678014601397030211330125004171205373647590460009756863097745791782926079897173089349991540000020132850285913964155224608883116751968603444834699708155860890604307442430924511319862825707637861394853459590265186033891211221243277477045390459118923074729928424583539781084621641321455047793452497217473071011229992622885868770834049144460291927881170011740860173977119455570979070516505757541842426098100541721682493453687040032313101964049870879913632329587065367299583252553654812775832414407669283903097677158642127596328777500882770790455355371376745107998844297193562792241937616165191646917005859417462090991608958814850073889326894095382807687176360902596022215644219189281021984418003959970594324400687699113434610550247417179539426350118227973585771493353640819561297823294210255408028755869977902787125932583692627914289878385347844592546513815054373200928822907653987034253695197932589783219452185090372153323154140078602677398397918933925558119968305201991608687914813102090376926944460547289033404355162899703884560981881007568844326437427426068084098272010053851777469624806576626691640142287206953150376664331538421413862595643552448192260760124652154472970119514259517539114153066300214334014162927399942586528676996835809740225432170805374222385340769651910162892945480630876163329290290441632547089108628361251155546137543324903122945195383783861340201984684993913684354083789659323083095608381116456364273003835544151602927994613653853102327678790105967627335786970001141154156550884213503518945814972713735476391034380644219722992286574094383252480604497677022506661374189807654485844794515035649535740994813283282271052929835418623769763723770519289060251927509979665924532196383335356914947150754127884499103062713846000166464690840865768625686293919822545132130395172350308094573510548744932854083557534578812685633171220562637346672937714040786763313806265508040853160970891116573147309905135346443608904255299552130209973257863179134230940884640055612331456090905211581403840202380047676384928036171224553844022194632328138975821834588874403934377510235968332512590820242573288887105798028895300719137088984832058567663474279635239945409475812982096064851083518515718050199350476966639284585508754780495160086323545877439873898554036989581541469976483867864731467305132731336202799157282145547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696683924522084943630899362414046752300063935942461151680700804544063287832658916270663351780792989189130405114656640578106295054260737561869103770887659237438779782899322784733608390398644375249686867748236710624585678206713242774386193389151383236037681352506282603550747558280215817878161836186795488193214604919804135611528363708843463244013341663051619516756073232265981097543691022721707746063756059715807602290507426371390656043181955693909339870193367872265037878479665277780705138335263735295252557908492576932683685654672735245607497560931564658760353629391302132234410980058389246459586437995645104766764308597523135012783839840627354591044402713542371647167096759998423322686272853271996615190026095344566383241404156535630624833041079423080758395622449749256122821860913391457833519040810113778866844854268946906318194598739100148722912368099993399525383644484435750639363419197748905448614034947011788836563972770300374213484511630928445699333011269565601633970599302702671922471141305324247016308042948750049219132505177958731178572517053580024721051093348909169219714816295112849247480344381198501749023949628319711431151234269063060019763035672533295559115710390777891748530242016325393105887433697484859720404121081086254228571831682311744395938112581109446189991988069062904088766107730144988574097233522930378158653693019597979763403282731377579863902549032065393075367943386475301564215728451229230399465152836165813897535623523982368278691791486341561388953470399084737675790849932025920481291698772577842623309814349249339680767439954237216415437900513980878889567206466737550266033533228361640906001327167649566629371709572111452940589894541274715533604920003704307469074028512728995734692247469933663680691637966955560086334989994882884574324279307474035839157448151730173299287775934176917737489825684902351673504434765658435850329280323633782403294219005850561956906361022215071084052438231604781299878315530331310023477556472516899642613507757028397351881940334411369690768261051658809531498199309282328756948320137689367083258857477018131306668015967504505454290353567999113951283228643245220036525963024411784984216608243210084478098982010180984491239715003640957343591593803548341328631773348527064842434374897640477506586073977202307793793527615997730243101524572428957720961826986985301409288062471031351954295673756380574946500156934977206644179877175659798480339267705283668052542288419330272173141185066820025934384711482540305628820640726938948927618343926658147265347589425964705270262994300890337542231143017824511257350286724753751275929702997387762599010051898297829768512099757668506251379112297151363200565308829748624589239829216167352203779649536565704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108841113284394389651589701186288547412611929571505857001561148429240503061916132635768550296526174231915435286203086213097428601309478882697047428337882803961297851521535405095736381360222893520805184532769703093821853853119442697407736001590945083196946913771126038111846872171492889263190796223298646306876188419640169892786498168287137835534592315920770594984805843685373065996645522043930457743584066652390171564823655842928204427232131918076448521852125600356149580050876467636339388019215649376060646547039165463460504377926899272955567692460687926844889025746053769361943487066921675431900847329658536844632520049995516334081727618737963388645990019903137959369101156863132376853057722955471835952617694648346178500524044447006122190027950571473987186552584398133641989310472338757073292491363914823611206218178681020947487264492621901152838901923587555303908768672863685889633051059392107110087300106970791176754696444023318748837199738632620611701374681382766353592088754569223460780128005535437971050149365841617569430074309357720522176899702911510841905303419633998743015592049309585568436711854846086689570932998500799454777773890995813260912605945390241000080668473925893501073380334461446554702365005873992440078502291564368378988661713682339190945941338727787846912723482987521379861439662127589071703240482709996427735902941496843092957367223852385564247867664171943749184442157094466847539410130413589521252350394725247770021324424049281598018359954643376429874981222615101538461443218002607431747847913627171597227092747305010159418489708461222703250938100816717222308393912182955572313496375933676865866222288071262932540144606695960240096964174445559130141138602847912813685886268754225807867118367934043065798661825124773363912981875929029126977746922327371863735528670133573215695198100426977275390738402404174447159616872793845493576221302195434310926984738433086410845174397968883870523171324795741106859272968903749361815404219239658519702647725706468773720144857927307808518255248463151937787136571793185254181917200743109956388741647574515391101607853244472837814748572462389023912892027706400918720006267010454071429546558170626787922010507031965994871994713959735124734417567623922490535026377270326624396841943911682742352529284089436470865409527257291399911342628104800940964347234060966114172344430646264490995135345377930014582630387207866497000638121881352772502495001271356104164589615742212249254426105604531701342268158967154869903897110683199476928816827686367304656257552734287416356748977379473532483407847088744914907560065036306732246870571010187626425948488841544820986029059982648232181196292381395718225971623793326241554430108386928643272505218341308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589152776720670139896284496714747396978458920016861171754316122600236415845820311031765670162140826100332543077233869966274571849319104545807559889385276306571293959485496697493364494789223266436998380523491611333390158043803966603544963402098534928681723068692702424506698414210976471021987246310052002341066530628204189143942498722547554859553661111551847328435049765757223666453674029310614822779557243032913765866700808946574019191879512740087671562256926848489885328220514194621755767172324271182386144733291560979209863140793008649403929112976680578687419937665701743246066841226178274348756573224932909646104364586959954256976723816219012856146123426016586722824317039734946323579822175520883742242221117113962217163885638061767727559957521806603772711379699168627817463787751403869882499236408344531736575468050799958840702871856016993055807299477752209942737419774289856094465060639333870063788984382394142468304796158005049618731053008053583390049589201633958987273438496179491340750007661016597818526060865411117029537536287565321521474539946232748763374825761923827332306517220575109443850901207082775874745212909167967864024789865742050052724793540086971057717889555061079412525652394907773407665377428040682992112145483332602820575047007686238993758195522053815288883975807630254624878423064257724033576348003238987893494370587216449340449151259187165103052598227697970281537468044824373533852317440787775339101955133163411897476940309015538769348394870159875746556386303758993022878253208553793909496138732812015265241079965866145107493005410550185519713699962488909528958017936121824042198795668659390100212737646431757573755791893780403340826428478216755187068996037148742334986426379639371041066327826102847544400150034793213040033076387447145235907403630521563271628219048467249946057771687011022774333033507910286971045737708493214123712684595180698532833036140384858039565873121666372193013566461423118764825319532847779619360047663376964445792829799500795365588299788007241065577861152966138954639670910038073930505867489705589123374861786906334870167095148727772849577093397713646304425231866121546283099899243098799459763588708380613378175147054165741066094710970719320751744273207915852579011568709564343089590265118041590622779073235529045843528164019617572668416800808087190670061722335420456002200609401849015524910425123064610265721141368667922511006035765772908204845280649167518222966028418328919736432219013966828619888508098611215549922577846029284894132662750135262565884793616490673824378198098085354134162008554991314851197813068659566796079055859687143729230297516743462824972226147746240781805699067590634558526313960194200951994138463112394540329592797251921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282870670050067881094093301327029250580809691693680060516090642110278420414461241141761234774813825406202938597067162755258206963744261802244824581695076784570339651399161995730439512189660772834661124709295221597689615094892541833714678239906984213227899114147222982997806743922083340299919060081489632841779098989706043991232639880925144600068503739182512214568100086633350590180802529849464676031436777601999361889677041193712815425475386155510280267556141680149992897192892480238943594925797933588924433518910901980745426852615627905973316086231238659182523415761141493957538534535728571836894946166834219078097745811003954377110162370473725529074567058831027881819570204070697306853348962415861274286209551733366282108370649572688280663650456041037214263496122632983084077319357022805172008260777862077543451044417151002151885991765088122394299226063396437910815561423482496086388150268865377025012404977539313497392504621447431881280775869580533325734017104857508508895159942695876644470514895042797114696169295090820208801034928036295788139989105561637707855583135439866248023183213003710191879818553997353774244824614890407242756207567026663263774997071226331477163885155049389447213251442610149621004860663973059228631754174943711477537573202879905049254809709663417701722179581939552775310609485444538975945582924868129499573680916322901636843616835207809243336697474761325454739523739872534989417350178085444573056181672421852963469545829524913272481026924149200951978158765851270312983588726207116914456624060120958558901927692652300399049079995215175676041593101768177667396258410795860017585701481572213010610147515756055286629663783436673590981992831786555879104147211026752020519508656056470408662226055018451945240794159501808011207662884789665213713821480281565542089671122530184995427839774500490043960470067138195876894882660548382302202353594928790011859299937794108721227863619411535027904418884735131399203602403819791516188358895013852804728027158308619860128054242798486601172761022275398781357347383175557351265963491668861743866217560069308871852823648004282378433822780897380404063977520416238879510846496044944344202241443225972396205337442028627638357191366929778117144654898961607986190893372140211943038705509753596201559055088515036397394954373662321642817750298757262643511297138006071621950113179587226677665540452806635713199063992053846354644795201829642699112864213242342737702410960337302094176428724164232668241745102330702668226351444425632700861580510726221406588996903347295089553522865770318745936910223508335616282875892158474140323972060641133119344366753406162938258211584669766468926082343982997952650152765625325498471078959387032531478603452206753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583576754018570136500791075382181147618585738390313688669331150590294474025301880386186219648702392110577257023761245064935623195509557631638276051353078259959392576920748362805838812392066586873313477447192196927015954954539995016396900180805924056311956613936483696430414843777172718360738628990353571539448538053215198436443255969035671339770346871970371912500244433132626474343691987981129995567111822150355286549111165997930569981508605191202296507001328008623557709323049646169176009226556243285750715552701786525674600094037313851703939356753444901228308435110305864886578798280014308937105545706239134317802868868021937944573127218304278727262321251605112920970760198088920893171197997733518411848858660462478169136994010298729784393240587804555119123324912500559750830220365415959209838681916818416464754056082402002956435312970530579031874332174260351880738814409848411351291294714807972699410921815100521138394020195493962648166900093580440516843414088772950451900505210561499152613933079954933441965413936212408996517112444828747836846806515518776630972714813534150557869345037672885188795725122354844214643397298619513657695811417263950964617367970670438039700572153064201788684963647537315926095081585858709029203712276112120980321854339331727261826765835719493937671106096412911033863095311629833136515977697259957610835214287040097245274701092670996769117013016135382603939029442712261433609807412003167145908608248670958967233604268366944857673845180006236489458748217925515579865550444457740718821683678810059241251573779760122016206729480685873949219746977886672560433305607391482411896155256165921032940972872802256482301579929330949316731908729121767370818451739218743935562657329338413197377942008224122658479010287909739779478954444939660967754471181725295459816236995002508310070149256064320788419883158208648216686678965944994260964150106552098575708856148435069327557634518416364418730001315195471384099424283075719941095706090772266298338468438479533651753636899761859894863695256088200618793899891130595189260945285651095464296209556386334426054907450212026806152054358128543753011256180189544695582395607379315171490288966086817831938521039919901564954798537645939644870210113294653409251710757369681910260190640789528451688710839433925651363411810029955091233352578394504813783062570055302741983699041941772211653549614288097037585094285161534450558607898035747103020088697628743229711884849235136769079766460069195820428657376577184325332427510954724370641669744788627337102610681203537711516169847452446850671288803908439893017384852524675061490322343623653886271286991875688896427976058829158746409004688648816845651794857704459963935112720343703696282032146853737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993452291805884576328365629434442005814610610849362247144800960426901428491612683449914196280541607415723656821129944393128881024866941486887074372371183622352479350964443533309948810728705686278293708276962934609525934340333068672045020182261383482274093475559368973425961746264555515604005472446141055068663202636789263753135741855902858346834477413869427355264336985615187766218880828482621907025493975893139240151777284715936298912169330396388193510619114763204096227769972784364797863915668358275718956393629072507592560969862137886852686734076081383383911883070572749721107857437962478532798561955930302388605900689486571230600457297773030139756790069968346027274672375749582557442472913743286992005918894478067583493702757750303721090387041246503022188107158472898567121669203204404427700981938269810433888974127733073378752583909697130016744241313056942022607045651231851723088196077474173244663692928517273729879993681709892405853697858977296290604138457341259139947617221805558962004714824876789668986726745712985509907190611781131486389476774572982929169114583253683105576499967630375970495788715543675439079870145001011353339221982823166290062555528475029158913391675124813921867854009708639655485357682773081003481615801174262239185598610016567658716679043531467703526726193134656643443335827824137402025844256133245720387975189874651812934334903409384777384606343611979023456878846476143308134968478758571260993896195023833422691824733155551103235430437160561514790198970362661555280299059669402320597890033101315766927234157636095996143310999298880491044923480538162687318389162918487392643760734099139804740030361927862217105851102303596323248378425723129111668258152654553015440820597037614844244900887118947973858909766950311543008736639793743025887418259278920416045894149263534802714318080254945668612261905005562466710590092946566383394053188545627654014275329850369020197218848042167029891274540592466782450947918520146453328892513818295908088384829294327577593740627426607190050626407301918831506881797323010562956077703036276588533389857294534077659263596132249764435167832523362446779143326062635439862438170068482046720578712349198526211533356199454324271583545153651680279514159195422697678174734965772160770528196229100588154239786265006284403361262033921858685037849465210665100259782910039233599172207741759716340761716539229662686991658249421014519759520259598349183853455516124290493873119136366432887837047308302369505094472133787581957666955676217457399767407476526896786885718945927381371740710177818269024389522883398314586867595531266901474768329244195910895474897795583745375136209638288672554651329025041084268795079649379612647471538621948584503620678941084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121129515210223196448495999511471045224154565178153842163139660194103770008556834929131470982878306528083472246220619302781643161795049535151723232157340123604626921912454040344230055383276580697702211503913547585230835785169691664210493716442090412796267788345133215872420150931304477056366827735706587940698664797350774596546576987563258030147238838748862798998845181196229913085725159410710225235528242110541319927897746921129648778825163760853970254811373705168242710411712497329315548888311865229484277112943775062742846362659871119003642690825066605659341166334143411648414637073304178480685772258922437397146144921081083618470114692095401126849474945420491041954661829755811557445375500927725542695132199070539219255157241260797130790008879573155368274139094507600502287806549072937646784233361234560884837191560236225658014819485969689103007855800912862437551495384155496350258477675165695716814652469818636319680256606851927673393019173371552604307916724622890153083122346578577376898415655070240837262578142074463323503167882265560638378576706531142930741900576525209534195666308456572822134993442752975514215094794158165029861385907938761757070784674961686891179476014568417776475482275677891849538174510281806316791712197941243141284938431443599546797880575849313547729389436466829607733076206405465568910615667626035034368745881184057276729161096988515596695052775539134018326426855690682262031756679907265732583452768489650820097725487758258174376565477128042070649604412443850197752178173805202468308410217527483178265109027351738546141256356035549529856279984247373858670550866255693369350436409700619716078159650219658707968196360871530545137373134110989181377084070081327112171825401762638772163921446212435595689474982152627992351766749509218829650549489210467706914417122483241589433521294512584796832682614425319344190774732010249154403914671497220724023587529901375139099756686617894821496612618934829199500927462747811224057084390088372254489355501503686035986816645057839722971650070437515648526510058828508738689414188344670997216471243159070788052152773257900014143945691488393639611992184866644751684135314454200834220731998187440383114263971092134497061479652158418936580044425509719262815214866885857173159649578858905828407674145754637783670107431737881306912967703884756552763586702958311173095989031217370161734515470527961962233671985484854681869377155318882837676987504540596699404855103980683517147881072008965364898172024329851481918520064659645602518127106901628511925815976701633946708099888754374382752843624053668179091668991267648624364189316390655210672466288795594645779587989518461300158878409528236043632271678999649533814085224924499470580484690511871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033684082231320626937396365425391200182660735042906969608315962300890447577276734421845890378295509083856437280445017903250296056634104630816143749550599429754544132414607058313767921810458092468490197730330289372149869026178105399148842472839564714790252086222717583969681562966268845959531525743570588076573919451787905446529220328752114543710579470338028312398971420022427954016382549378076654102225979010608341873361079890250303356326515314471858226287555275925436402816271226820722046344067089017230252180449281999497625724684164649452388780938846875341958758044252939266083389165741792313882024569949295430112163553834718182041677064225368683396386967583331894454640634337765220130731691928899599559616489292742279382319800447987109058344060207833346304641360443775751407639773495816886383668364614818300597303977125923477663626227183458456436686686559601129381622860267267423971795563590755097293906266774211496188956066937694885484766267731806788858840382589693874328350917735113123073840748330198853468858910389793819267901669433546941908563680983127011962518244147475111244260402411484405458224033340865522608846252710108969161905960181874611638983507836596900244212683839058008279674342853252517575976521841618334295007961461317768034926347132252174393139188002821866832493352171384215881533998058129915333673751432555910806196025925618657527702492650571008320988284239740591463300049554930010205642940061919663750452534634599306036486000655789906165476339884970797064794416069749502796300021508978875285694883082458478194891928296970172714230541651350884177028436255608460436535225134937380047335478725147947577843034281372626864788895897503753602983091901932717640590859072074529690766416919844622033809977245620725344760960344064321283744346689922550952936348300171638153406083455469386817242989167836328573063341258497915352199470652441380186613787748406082770789512237461029413424227267877938458136850540820835370854090790329293914600277430485047306267540940207082510045286220137218990416443581807790842937470214092098329960055661593140434634224837619539669992343448824180303148976957873403772583379899013411020777332804472868477622770550631591440431257320374109345916645976464670561371322262196100090967753674730479462686997119088461327178768303398945203983521402332661704279035569210475279432864402100532250175628384088874934657274938834308213161989359012236444261732123743362475827755774192097286057925450353066000953659513774964434265049800963435779799127171544430209155666160286290245096506847753746519255487173123895934990485578961214109158531285309386070812543783531548873320208281756307845682948352664245157756782623720706644542388433084368636713743027814078992563234661546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349312934843734688683961993194895227240990334492624773899871175574042781452232894539252366184504877274313900939248280807247670102340993137204951922346715423182200920021468362352415700645777723078616069138106196380591657028003750028171108070934302280316661375232178794149693122439913723434004718938175219875939469505315682101478495385821643113450599694443451261368377421290610022089788251402075655089676126223225333919830325911775878015323041986649806626274852333684909763897686085797665886378590474461395524283148660189777439768865051303927249213884885505624108708036299255523103112225725751390044282981768049015057978553989358635283147937742566909766329141944532460604025380691740109215800324925734944376823249225561608327226231821975426944416811704424083216095447788685590657437927646845998520354071566359771828698217003441690007441173501679997347444305404250653864744502457478895780571118874953714648981734762293990246354518012858956817046284088603449722110291946896432968240193443351129218554347304025617670385959119859879138766578666476858524583132998454987189983468246265453457765695025351332073037055384942739753981157332885431170542680614487398141132053487325545366908073132976134750000415170714664274312748657199586375236074703626439518993504860683976680084761006580594580785961294181890644209262839382891080655357270251584420309630845721911273445868495258692235875617085655522233962641971495877735177786057895875825715251164398354222363186641296100825644834352298086564581929187005295326263573151325794254225123662296509295896682104880027120501547696901226378276454731788016918668867788453753807516168571361655432613417188366804507205373170527257769637410845874840270479325786122264768884850665306094360244701944378708549114338626282673063427155677406182880875041066447021391850625083926643925886727360620067876083001682309766927888778875845915036046141726051001870948108322469281499407325840065515429980075189291715475860397181637388255619948163809428595198364264763942637090209896527100797791682949584612401343074652365712365725210174707862964783684349199647492540874390521029064558773598840482627090331067361408837827359960851299265241296189843228733574755907735842071438639588504828621942286456413226597231125933190017466443630974048474446256312217826015895200404904343085677161869201659706434024675246046073304863097281059973443017730165497185007486700629298079645294355396934676404796917301290773959225956679619557500778668980550601443410531757447236291234563986988449644039033420349068825038924931265165104921425209397046925878045552155696517560267775678715756449740603543456323847067964192281192137495207663838463685732889073111048100933161123986955678877798726040821195100319155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044468910073771978035226819591573681779672004125593533011600389257071828899338278785911681414161718933817201744165179977306590922704107400619250649573772977182940072242583784634900400956867778230905455129636150676406242919908932651487358509190268333734013692112394596835728270649267179287726744975620012301807376594255793582227521784892358206499659198145238504704402484258741544287384811453934011067120939334419123222601386837061470123218464768905142414975346359870687620254818137749238398860340847984039938304785980455286358838103833985319879177874360756282636377907873820749456417683302021754860965741928476345846763767292732850122384455199323384060515596537864086480426193083525409811917452813854557617481370068763337104232379616698684898783785433714985883147683115662686046476441195264666030258049727256910242635633591183603365592429176335400945239467148154532461340437895344609129217962126723008101865430491630666808458841824344836977391639576751236851085032290472213464432466159891921220351101694596127143718912652869980011040163243781945423284107819369920411101470471291457573987870818220631005947194236445195559682992658407199978999510041912169529371529155838115859136729680381227011334086738079081588423202547177238765249049502323955848471403351238266489085228022880861247078790843980078745038964902204159696207284679755067967394163861279823742208010306804658238872947308097511696763353127838145219165191219461236728855218770224426584279191718666430913656704409224461545875712985180941933228128470446932630309652334818239616613863803397469024458875200037954171378045738504702512146564098039051096877143986028688666283737128645952347921086992693755757532508868840768626972119947531445570263612571977914143863122069901925091917872809523349018849500804448313818747075254025520618618088882920646173435383103326428414542606168474235819419228573006500016744633701025354302271838204024428403571422032621000253762987211075847909603974369264944927411099026527543221759974366354913678797208406267012252431604346176185559030948458512783981522376328434220239232460131081777457306624665782692560276500879097366342256287872236328308414141538615113534776189366596319086847046050554793632480228742099807295400491097750188720355821624400950722833557956580298696031895878927577272179323133054528303494419757578550995193250106682836474768469166093340945381694017548632005132188135756246191421628571451279221039842261064573628458905070090425223797352835358992966210282495290059314383752186606545900826510981956828698201207483280977040796171064130135345429825564156345476266944886269424220368470873218016393895807143305013893027747515300631821698985052687949907837267209039103230043518984941646396952439104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527872739343290085177506713170310515700828914623840487663434897246403243511798513999892219530437897943109917100682238317421604369407452659076762477910176218149395429187677822546926322293130949699350637672661953275841962947514935222462941320693557035414528516487455502597749608137629162795851225416281816285690650534799383523254145326223589543956215148327232677084251728825951990844719232364128482103461960485093230383726304725756726073163096921197122711875620404677331879317702473388841814427376508555403311921653091519633078326430702837821422311320122111684212780015390731784610859435746361672993530095239815188472583866923392160074476352111013302017329219837204431700060207078917255727788277652537862862963485041636947415603021543218122866642613096312731295129576069413985929298776365531522833728752609702841093144245470151234510241502969818082538963959114528494219527202680273966716991932099408410706743949813013664327751548064494152777512578648310386921155047623844217530906401753215836164574689653044156116522468468901919419362207905201278554881592974132750215638524368480517695387861943697034868502978203330317915765582858994258445422433114355566972556262546909669719725906574119895210047660634138042641611488423281037488722397236268680210113901847129683070708277347216698493793969938348679215358905932537570910674767240680263018055718403341423337427163239840594482349059184078196530003795357451232049317375014554430852771496371055862445926217650409228234767903377692087739610306026941398866155806655384048612339438843399942869681025510242360708910586315374600692112727567175406320367340195914461427055810044310128832032119770439252489367374480672835034798270464474500696363747214423797383990675126206787618491326423930577406903621565920574731651500201042698015688222305065230515476649426984076252023377745560116652208872491619126790383623551420669794622439494273650492163596110296603358850231779765760580871663738929365753331406317980443526951132544728484820024373471904766646880416274025546461854128371205242632561548738429870349422841032458954775900300564959310102099616831324614634971827572055492736290083101167678127455487847715533060538553813266619218474453064872321417325142118640255566453171686440039577294495953982084142110594452729345077881694451513289623806411931601819342744740749830036414579703621902828500056366223503850806434851454475825234252933080558919070626572213318079114957134881182409218949274479364837634475429370996523663012831424686278691762691163069998435523613853015461567239234293948913312424760235295042343765220763816671496967670546820806060774868386248315697723003562362479750184821099551262188650913571257922671147116050935081840955960935148487972473381828422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841942289112701670097529935189980543158087286159332940474322255214005386705665224941607476841854677897214989375878223819566758439179566902890098257531374862671875817197961765971629296908063352167010484650523598417679587808424864261769115016701909536883038805421151526776883126153782544103101796273635700926236564792575028183608871930151615861901686363329308210741162401040379745856843576423884906252089822264654437775153418524003169068987011402229730629733422101227311215832260453295506135636100904841209053641639701868273592916255425563715242151546577438291135849854430579628020542190938576068151570289703429445913512157748965733366041718369283091492105377564424689227553430400349179448772541866379373200194147155411489096369650191671354337100627518560740458023407969782946951445370018844512404171969063131830945226649902255412990999062873265112635063125084947866519375595392753172889297248771637881128375607092717364991816143438962413955379767982774950786799005493414645743565281618618910188891299062452151166392336006540373811711400662778656654552658340358757505373528420933172981600832889780424944553322655312406125897945057088775705248345531427879036249186163321903626525153273699542286000957055729408971142326505800298219824152641776692175817519680214431390809222707283749548688639465229980655377980671773732487866864628433296567860652897265937612481463059576896336486697944242154157233273906106029201527451236696668870736454707030724123368013791339239452196074427771036718496620682349691371634665090157351581040045184238305459321502719567129584630716552577289555714246204975226708012456353670517076603988224365437832132914118988678393558264561289053906594825910264469979289711955762832579944089622077658899197997856518579170955076950762300271189174697153473943156549021372002542602897447975391970357518033803001978695492044390014567374206896167935265197737480647641990891501687944113876152576921257905300475087617357842748687130238718329544883210110538001230037268272299238507267399385473002809164870500983765108318784223973326560977694791027090890744955237586605339260779953147402076353535139067963046557348644308233434953929643462817291824202822661599386941748096263446488488439987412281303765580408462519141506649242567935129431146246488618772702081675952622029591460912809247398731545694428350319015953777006518101770652906636323633850739305165583781711355381715727306821477093609707650652263012433593760722663762739320928368044773573418417024580252132991146682996868329222350005264424878502945336489955025563703002636535064010041165367826486985334143904936901786036741246393776682691653324218066498057670705987314571779978301999270491777172070898239008688904915961500968581092981889368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600636470200171678732208992533062307672314097536908613711957516663222122061657316601015766775842161554888394803917456587614950005147399836741772106203918573971120735487534155178867593650410069486715749274677141310155262478796609544025744110444616211948650927587791652483454483093960239423921671560842689783131556289119299314080806302087523895493672460128055635998983951804362714302585991191921020425176388270608963771297078311592612313339141804169268597634738423964751404720604841716030598079582092021589333552597555709580531514101744055021083126426337167130652210150368846779411253601960183681804018469944326455968180717255271675261546160690479685888819814555225976990536256661810171099686487477291064780821608993870436304746458009432909864866065273246893466475460826943207110256048820301699766766680339959238747003839613701714225111488584281160742832709193840064431094967256037352683514780403847446299662635423894199797886442096560007958266462242651244430676494803565279426905951581837931019567219750693585244037969241306026769190193777048559839371107108705333737099598991579374167444134178150514670325653910130535312784831423517287253675056965474542907935845455813599678553150269315960068240921952220586096685701241354347820741381640306255973934761906073533677087951309326805334601624490710573315434734271343532035849761919872058619963620403447837512365282391025736940350445385734393699215925727651711909935981978364019677934763575790845228616431235063514965723279583506587596133297976292543917494581188046428620646823903028971859948443908995510374236648538034074146521065522225919732321337294236936324065407387871340905589948947794735565050418271167738411997127622522499144731189837584453825167691165323023133500569914545188608985970073688293011518987044854075014874395565350696397114471453868700395435751063269756916089140427979369547267963655840365208988434710486462755943711309180999032611334537371717680654482029422960863891547430026546621585490666052822525338914978755707502508821091259618360131245347131475431018501120190228649762606916389085110043303450496187933169861872623060775704735332171230011923788232173685220085075897245453179990769114351473790574611305817813466233037095583731370075127114118619016257131630880447026977297771048484594791215937958354040067510501697337172322694661140864686375275774503988297412262238689314343390956036017881650712559515164096219305724928585518227696758782745522509636432055466105028438636766476978461336273610636644690007901506828979598326021188440017182105646449091571827885325645920394114779706112037529851651034514428724604197406416921612971485468337934635913757021772579850418416359186102879552623091632018821669132245529095940208812135791921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502119124939862443654320635415463072898465531057201153772909439900066196947525745632449017119879842057878169539838475854344426119410478682419029174284161924038283837178209841238669313077390775769485063738923830145519318905490295950757472972620567825786684420206316261135240546727458384974298699119351184031983599193056376285333487386042635353165791792620340425421271316112849285819059085939453912927532498252119917206544503929754424545356191170820227319175333300766938537342335705759474340697960143836738181004060603311489235501100117165787132477688401345466468392649338953821846215809987119189552287449762284382160097051911067602723869155615884452330415052874950157577424546035321495755574834332116466822653425271110287871381207469314022606642386329883651061656353796519220059816221293319272219007175287312667086985322801263426125451360738088584235795270713635079042232171556391988567106641482109142415699050377864709139491929444494986230480568214317617653542605061236657063833256321105260037331066426421025964947798181907997164506336174102623384287202142050445222424116187705946339938056718732733961688623498878033514526938159929079891818679439230255131510003817991068329769990326741606243212773553405894009058046535028195062783418900775171525016844507513173203958607568877757923380378100125460176117853471073487151813457686283254669463881490740234565736857716769529566477939737752903516130519968851965906085604949426957588170385966843927497224821291712088647293271620314767067140234246693824295794915633494686138945569728129951503585631889352737116755137433673150960740004160073402886098167899605380776594842287944331723544206191864105854787395662014968568645740416637291431418197385153900331401054774567762047468921891207489394920943942297781345030208452130930727108841705355813565535292128718221629776593078113064515153796854132547010590004593428184083173843367734129209155835755969449936700329409661599951181595092146673372734284637413391736934431508925610844254342647605509560974945324755905525224695511009367003341493461182303697242953701453463448090355777595444751701151329014970856858758997661311674017568583271978594812901865998509359026116314682515716870734702907396419867414757185350115271858841100201150060993784326116882339833078341460476322614143429789037911536162506467231938119740889854680030633649177279793152494166168799118392234057304840866289627274068423049148718781281116095532761083617170623895420088039717062043136823966031146992233353769197754715889446018723512631109216625472708311517243896436149782862541711275125017276015912910565542058140197531756550711425043523668084452913599560008917574812223358759149737505441048893901251697552206230457607691807881634500450412425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984514167069882551136038273164048855574199185629654655980098949329546188684117728221289706135558245859646177522304971082350492634846885054549500364576080263471171823005669476891248355718078551371486866955715045316835871544431191096481041402586383858343137188014790293547292346060565928131700911509977271016122170657498650196397586366357830472377540241700006430140169168710402582870933399420548449457356613807163130540892904976138207799175192868780094927895045897981832918688403988712955738235002441915359550414385440012754886353623165696338524399722237597679307951379879752467419136320031439191810537120476483499828249340589986137116139046584656426501974901705757715736236339718015913001177694764576430791055679888312497448878229476834181429778966934272586427975454341404227881849659021088951043733553926527955115659943860623160979241984161665084489544849655340236616087392991282329594518928398840221429944527105991560169149419924800852728288995908085996990351405265529899808666177697959582674996368425616119818383020123635921996724197986095341014111707651295308664594500609949925549657623683530270979213396908913849402359071612895263826861647510494565492745165242134964523678135093786086121561563302347560245121525046899372282049470353210200693803204240297869435997730110243574560981874875911950802413222216085744243743134384489606560688721579586270605799035610987572934154802310401081983790679505128950264387689357807671201886827920695954592172236380974118726573149341334126415045438998285355049156670477357327433906749880750474706369899200987665628693957803915514481357934494860151042874915165471491546658102224694847119621920949408728175855097250976749629392067204005534547971053222891059898857454418604315922019743261741052012283880584654764963258305714098728856103055330586282260169750523408937791813961117131171701510185505313556055094717779535161900133072773571034447801856212449170818642683762194795434525084077312192198936338257023306812557827731984496343783665309120320497462532216446814574160326226830370792844681973770662186545336499523169895851870930135679143595977345927798061247543231293691250264295258576845720844799731206274900450157975061745391748002030543869790666156103280254858884214176249131080695834999568993435850769838785274267818996499758814300167375836795569651743070202623985417246126762208436811339974470034917522942389639826502522602940509998147887111787436187285335856487019922299518405165364622544908608929379597412037507972823321348030193545255574745061834430423575162233886372817405925519926139858202125993590231302987779005049298031966770803745929243755293634149505905841596053788310764426149805821731144628673175443592879352806523005077553850144325145823900334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114204283514281458632188188600223302933166103749645592087272758728056564189214320909593406583500033909772875347015105379239502351255705225038859940438098854757002324067283061461499089554621207165900863691966556335931812899691883027971474378135110837958795828295412884323579024390050386033913724070203192904510437919289134190596799242892296392838158200769531785954323595752867291869351707692844169027948778907358665700172168155763530013347716861968649945883958349611149925270337705516538806306540419093505134036609265395980146924918569855275934308012660331101471500801293900816501237545237284344233248843702576598413642244065490432704501633330404340304648185900569389689778106799956484397474429104621678198908566200318857553596615215418278776115274516777777684032343876082648667191731264635322737776875369957657712440685460462961162205873802630442850135679450178844800857990644893630779598120003418505668535363876262920147033176935735227285805791094832086972262169588750859243093101037506315005550472427522816309102364961023116635948587748271177602826214962118817713269938141872524690548074163935707580499876926751591885278757357913817563641080541513892935610539011276511504392007076038978903809129903919459629792133007067828934123848084347528243979780296249127543803530147673181894466951033596433402476739610167121064003348189518027000489097096878610882683944924050477494321646397426080585445863542086893390023251206850698266136133724943602623247481116494504933696315771404939521754242338144081371367264661693862085981646518290375887221993306093690489278018628134090105026017012011834082299488815389932241633336993230337356457052471085384130211345997758220150193234122843158559452298645280147491807416784576573990146063929322770267704614776971237547568176490533445495595258813529878759991149063842960501947900593745854960019649568866211125199349138551229267083110914528691211077617913119819043339011629716469510938510162491123562420360715302991053104608531653461871526078285161556707103943457727073698640698958932279824059509454514579075288446317503611249695609552444733390839447456818283073290353115262399740979007032843431217618298538819599292146812695180566915612615333328210373319955348886704435816014410041245236045734322952401924029675763703859294947423958685217080045860171799160461186340688335247805657266460349302814612003218958739908002764105722676239245932102809944763994403129096574563460237140916954280315308093287470975317836106019767028857681838591982583567708682242606462943792702559472514171626997159078087648577030155780528206836175150878926149451458325883826570227585191799072276477742045176297069448239968937937656445651741663208122144760022363977598503623567351992838071225253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820769716900470432208429545873606673667114261577235548432468553671640688026596589498199528677409791370463177592778220878306852592818039813145368859630413696703940993075321118153994616472640852581553857880036911059469062671375248206205247781116544597336796808097427422844819246853805339710148196348794907774377880294702811923360597111426404265900804206555555699069778840177062200222347012861117385736314658108239684000180100348147554761590382615046909174578712866016519109905179252228484164541012217499374909809409715479407003767720976976425621223712585854953533637260408121388025455677594432941526131067955975178647276659705079409389296926058036287578640196339443883034876326853010131003137822430983470865779000979406486004143644594751083003650080081270664509900896353260961155761821359126513829063826051352007407299787467605880366410943026844381083744050086826196594586523820193990135344602809103193810165568772864560355654829634255728610678692139519003026456924477483625231076180943869717412049167841403837180137441320039895909591748020502523315396319944295015324236001306191212359571532877574594028083295512148138654070140889598661729369028737801752983324314568881830530032718490875282811474406984330700847752913456117627701921619990408236760486020950332276262839773684914985339320321203729085380644504970236097753492521480726273164451645294798765536635207348983953758322927718820256926615818869993444505946791859197830846753609658648308732180081277943466096922676885977767694825776096676610143628426946368050063472192934486488675709839370954850852774009764881264034750752298332987422932178842323471359975416918127353561926241223084913541118853944795378613731483998330009958532734179478889461269370800644998143417608621721495682611341096509425454295230358000802668764280034366310403038071972242463233491328500274362840106707021016106406256447223131830515345588465066997258269021997667090363087366619324395078342585374970491166423867685410369429182731707718629139956016495932869837937512985832823429331478786659937056063555907718841618271381513705364990651688077871304285666916352040749529413837056523387687600646961453451194346414186377991624888724891905905965063809994443870253083415110166846565684823848741654076999089179015930329150646282800732032174438581885387481224906370479971012714745670821209253260590335225657289714083076167451295906903933072654740638559253308566545861741954887429796130042457043100839314859056145584745892593715358750283978281918890775616348192377822501417158039957232334116791397390894913057725238217322692043024030236151514669380673533964010642595122967222033197040196024645736562305579320517610911892021483469517371031854694709750930100017855117525758890585430803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635747108124709132538024908137542092909054525204131357040247751847855012281130747963665887790898755506414324988327463140954791850021001954486426811821010574831034834012153064051306566016548921656977393392066247738044398454652361021808394172320318323683611377660732571706823606324750363580849416554514669376919739786919175606739641245388257083373522621139468137077796153646571024259886789857819558657969673173887841792608266617114919983987790602463920287634690887304158130517192449803582721618388025644667692645841833981509607478377114894871927774627717624107003160490656280676642590528733300460518999163105441925318559528405320360877797106289696238211501829773844257251919951629299458162136017071144305616997093133765079646961133286382570469400166047252849160555707896538663545328048157146317617944503488018610178454623003252806299380348829644342380143089893138209964119147677854339775218037068827229137407689711552435117058778360875664955842744640557772211269442304732304578652057908734362055509729776254958746725006273277617029237044004635636350413220850879158389530529639707897587624460745888463993537681230039613755876180374592300347602414428303590986867267740408414825579454365104679234272296438025024448506326532504227042250852279545461864337570386193959862404933879880501431535287752345901914203089447286754100234390687783038265402099447008397000664323708780415965753206773960301600238553570928368989289469480084770356867836107711788484547593354134622449145392009921808658651589093962993791499950696815318186071729223600872781392008645626090981565952343950261400441546463227891464452183797436301748165027190723741046121667449528999548399925142176175641216333281768484957797471161035480327809078315039046134626599447539430482526484690725029452174381907291478799575053066299575475421387170081615433543931876915864553436125717365323242581338617540563745109981368829493150873100626387377113590628163903036823634692677760024276116743680020614562638070451367380531265912515094273779667129929936400282030063972116415501123724584292109221614067604911244308946527457482069541696392228340373633048883258395823907767964523918107072279488662600125836923086763988125272523851482670024288977609886710388894654947674221458999481950187334421287368607998793232110419994094384876390090763428589448777904981273427783392541585130995067797682449332038001585337591697952218883234969947367525434190567505778151701790317526056071891146270216233940415078160581523398886842229331151134407573646863318495051656586234646037004237043515662165022717962010293066421267402226498157740485534248522844207155351007579153804672370190340422258183817103173950295686198699306606433720842073490712883094610448251543407435207069080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050585379892918776669667550730437547502043182128620870956500162488947885434580100669194230152882118331520480583725227773806999533186699058534516991444905380884343176612349930192864910571681123538983302461874337374832530312839463769001117871235088565500459378310034183041031098990942105637410427209595315208816433271769017477516561597453440338750203043093124242542922371708606360873495571234197872241482735036310232886363143212162962201989573925484565823583312456664691064539588099170811304778763828513534233429097489729599120167046659730578772531098914528283472072042763585158912500796892768738714304977756226952645594107125282095126674187395113090857291354077869910342575823167431566729386233519012719122426746568272802542499235516036109461963054039308327098726349965915851545366168730208241155794882376282152291378510020746497552686542754689758349633494968673405057422667622150340206655171392353608467794758144817423599314501821871244785020360407704839734861289320071004953703706548126098417333121782717301511366891171036700280698717702165937793953071698221829731016453180316982288983289671467408289835123772036375649583230789468721496086082910960275259761628398090903555195780696225447219420303145759429616880503406683511738079464887229488869083588289290447476100779191658500768015869655499295975550038886566427533653798491889896121411690183413078026328885398747488576059083963335910847916683315865781795336804862391386576738346075969648789922728974262724979290088514853778060086635883776654274393597772153987025769286537149310645763644273296021843509210649204523130826239189583624939421054345487037761791364319986842217261378819914123696186314234634401284163742367246710986099896105288392444441143397299449873246640940485243209627139889228425079055399833656176791481991083654135601323363901337474490738566849032371520769478862978357463147752767626233145560509676382027285516809295885716887916518122616717854436832642830532536423903942560428608569313429137516734407045066325257138885895371366332466370081827982861259103619435349784833432881603527961377887477439640651686609260262690520746662859534873337610995016257008817525484636606019091402921819208591952748012854470018287639270698322369327522998667838285778250772111697641045927245289342722630815830478141589840260684424666635249227119158623943622555995451599508611648410589364421560477118433703043598404417704556186803975179855316899251010401165391959361107574993632295463000159845959972484660570759674807316403107902043504818761126017618357927082997593995261707081859647467800256773228606598476311416494490494392438744810959328403064692210643825596327812048951159899895745069495508871503842639654784361093170274740060285046994200651467863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309244278720486181285476259418663679400856012220912021275178604419111500899883591203873336238981574324097936471488517556860620017941950786086573813638690986204896492419490292577998213165685330779330232421264954992899298747169762233533134036057278345964902017726181858937265912305172305919490994539160956709948301416434242045518511706016059801654162774489306031388623086785103455576999703892915755875855601594475776495455833511040284971640208343356354100120985299580951994531934110180284011153621283970591408458834514941469519092786319020115095226786067304623124602514156354980183887220144949815557071241894011141537008997254601909567845300342923009375282556606522532865974965368397792478567129329763236576771668007771393606927153048413007325093922417987991519283581895480600548422869597276412813916886212993862339563063838965039093950351773092880646208231560170653349596723249296535867078760919819478784603542624061791770088190198600030874356640265354482623868041265239569463225436134776746693637488748270202765765132019200963224152376544878199489726101199559330887309718342034228341483768700507469905828441619616545590981912440194523099421878865899355191018309402929540175582873141862035002367542582210072383529302467557349678216537202687857720353003379992545671494057931537989993913860341821297628800722448932764366986552975769101570392500293122731214177395788015560280693491331706311844224944248549561163485554105564405392518105848432477332948703201134099920125816844212062916418031494941953655545686690802836195064568719377408085326852210976087739067163584839985402719634146379494933956758483262368592748615091966120222625786270624056458691296756972256948531410007699935442019808348861025724519364976623467837634409310584619472021369584867581515134031279798841613065862710419122719907610532685843910674498875421843449639481390273037919406762439861304815032482368338709886293353940760028867644171354352747671603277023817230523213073547657493732665076210647499901613177001598301870313821358552090218647175090144092069757123831453163785065848592552300874983595972980967854027931806270776468323119105831206804290596064413815373956715396024060081318396932447072749702698394898668790088511615530246399163511788739041795375632530407905578657561113992634087247364226913152839768750568107629617888872412295408910106225772956316264649626018553444019733058060627541994637562099802138313126571865613925644340366837147687981360294088754873303549766268519157664084486919482084056579571059705278491694465354263861715619885010588739663673498629275086644785321469544425737599051386614942422463307371232881997773333878627720348098003688835736789397798823942022104494449246976441102693006704988426316849123342397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128707417481065873229987234857170155680322465727187680790954078530317040214259773180748453005867905080446763065388898623028865308694457751541124937043136664816223360820637646247031792431360607023485532417467102591675437627724886868649438004730728288685233232676790978692708365366819228919722387755881457158484415207748420291438558509854775652163286532916521044526389930626653701356043923675453873580575190858343638418071035073845421796668157030065142589070139129805897825838458387633282055234987426770934935667337405400958573286455792952802239871570016787662313484655098671270461661453618285275015010356182374092070474969291256660003876284865047879432528045145151264332927321061011782380003692479256621474724740316558582043183562604253402184905176166281152538412801526542550464773628824936526314376882844338563342659962121699658933809297257023254133883569887324766687624754582410826741332421184149539076588339351839733519321266336631456150584822175119419271135198964172051292086989523343953584016379388322066661014926856209111436213710155805519112441671968159563019377092988462633520506220347055432377982553775590574176325445965954394584266691665650325877659349587352480535513139483673366451278442353883924750692701628284698598166985344431213021243447388821422157382238112655141711355115070104913796868560695076703096686007302867155685620423528055538264726796813880204279878608456518008734984491543523901455471974228570313371418839240834283632950367699871583995947915849619453974281332876489226867376557629650273836042812280410780933771945951936690420710054033573242315445239419620947894763240839492183853657032665290241174657625038013190940687701423462272975710680436253023252184967677961701196461299440318165914959454937707385286051222223267329702847360774321328973882350469131020024903272112414537784930188444755249063137638002468664041767469854913972422158415397304065769492519176421248652043614884330603038458823702137248732609796732581457918186223474012996886618437175571397119363425524423645331442195140116020217948696477123545899450228116152172601984390609322876357510089997105707299467870654034876209780333641627259969926203133704429361605885747869557682100231089818148322384170995492151244427526641956154050795424328597455600151718184143702734913868989925286357798481540895460996075043225700377383023915177075376656774883183598508357187909003684610372186479161495591885034008717165921395088267315611100583871795001356094890255942041822526650393706192765637100894598828364257909662992212452297920761336901103649178199478245713748109157913650721713109779170267635773945733531221213999298715195037526425260573978354368394678869472608693506555709369610550300299067812596438364941475635589739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435933705096003119357494425371831403761219721644387051650636153501238823110114443408831823549068059460724610249725621550607975514458785576170474008910185124324407467311155671168277447748344476389236205668196121426155204342764662249724651023588682192916325930305680982258305513933588472732529952672555552213534563626919973321368238771109644829655186989042829920987147861658353008913718723769212524236245281477747567575637262881494276772697486006310852909804686494402342914470802467373822695680969202210722346611748020791590758471914559872377727661572034085588601324900613797946478034092959930255245786455449798538943064013712175266054391446330497456501456259072540065331684340617258670841719066328553175469304300804757073373053388141687143482762747912543781277849459240134240699552592265273969210877571266853951809500131587996262562731872285071139057605268395914459212510539484502453518614292169778810825087408898314565343121994381299310574116360603819184122792560911804095950745451817139812978904023172534830512828482507555715163446922452349447848263394696399277083848477196124459057863302376307780781908298573714968205615702754991398226141640462620568748615306234187726281864040104510668905625329747140074870855590777200489389292584700507211850132346985865936871100784815466850116142978282833868375978389096632105480862893737639325614396201805292104122818091636365496841443956680356967083001822810963647856231600867275496305741769881306228364110379017435393994118688707574977964699151707202282144251276620165883699859360214556942164925837584082381888705536388772452101477111189400335542873218378064591037238642670012303716620381925705038130590902109996995706993148631605983585019020187220252629873035195200637520199124930328562608867653575272573352721223306189229107283449510060851564455514031872136762575090582505007188504023268049846682353086230105542031357942765521291015459022843593434583290302979023940879304512719215719193025324793660260681071887129913029625800319723854576273355094405548310687042276738233280932761700754981523200611042505832773741910956477728379465561875208588679066672253538724537453498193520189992006757456429911200421204764522254645100459426395427097182149612315926843966043761122911033715185184150735299244810034577434313223759144441597933308941411622146990204530768385488175845645061193162206200929816646106108764757518296238618819378257974376862364910470240696981623207799076737715712294005573010470484429488819370095729363363235419604885751552619625158071389006141625348947808946225430694420291840537420455584166088680126154933864277243487390481304090333409892385724816134502578648546242914313183177368630492124540642242919837133308660938178356066047129618052428001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038399624341895568408708811191645522818077174352284309646484221446125769821766376269374958653680687349478502138024383347300097318157071545125636631051170884966952419676149634413966122805422741781489306314323252130719208442033328470454995858108331890208488496648980683852478261552008215152156617832238950844602290720192464168072366307759301657032110914110953635895744677005217564749437059933877407411339648379526736970820742209143810276660081766357621068052566320696609831188111525620028679629145098248582035086897078735050359222080786314943415566441188883760961268568537437996028450774257516632127470678613639216781030384332965424762000833502129782042133895611298960789516341395704642993233896965420517380670847426355757406934747996714009714879800518726715114496543271819947697810302995721372960131835181901105822793369115519163881165857567301769642852977077241097020379787080916454557494359623880526028293745244985431636903682291936256516088122146591357848510975497591764160164331033098122399209810300423463255817213236051242601966707930840101155109215550563058374930012157486660690175324438995565532601216288792984051638669011975124882376966234337089369831290873642924305708275303891627224422380434187766515508445457645371278551028577428492097111509505018700715097865806836057489993626531826002312727053539666230241176841966473126339234649256429335064196228756242856634739491716915163645048316180996081769491445899809308323245534561931649218357038124139749985312262636515589550260774152501369641901981508680756691586375680542736206645493218039793861003046927435043732115080975588397844404987495314632749935744701727155764758104360683160120776343474485827652736277040284359722613916474579639359721022326858039079628246944776622964817953924347579000480803998354803319658077385763166559017912099085805104414593628953127461651261379420385937550453951573594158713718472807899532390493193010615909751887036763847884818444394251930611479659250130801550834211358282936663005864375621012139288966410496410961418473054956092232090798759911838793351836816326839659246639871021044970883609616049138409956603595722449165411794450512553376946142647011943086581161434142306374043761607465072272043611841675766385182428323742675324240186103659828687084684923063959100331791822265227059907747427827932211203356598023719847913409935536829618917223030134994214979508263990729390249749427593604054901072374744768559137005131637712551198059421404611395427451932920620749036442487036000979718062239672541250146709851698182172393762330433476520511829598669389414075075204008281675341953488011718696338634300191922269865124125197565295374897934358989376719431035262474500008832877520136637349360188321723167533690161490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584546309906108903206296093222903626150453045181457196213936378555231439594345853998397759060801718973388938578832559967030654850614557049235347740659387428345964759722937753710799796819355367889994699466009212310398184087282787997304962596021098887975194120058820776864984124239922848546603194243289933100451386691834560570887879699762674412312908643987229336366794774328832787456391211871865850937137340146069645871821618240493484683803996582296603211001696855033134288361636536635361206734720125818732700750525678980143005517016082551802158257498790093997014351031900739331376874217585546960799664158948338631692885903619654682916823704580694006833184718823923465738084820368224183211394269655880250871273250677905962869504711194336159463212449741337769254478182751691127887509206930620593516744454489238031362064528674113638587277576981689055723042350233236969390739794838733234163930186933413402099614957293932568395548799450441726148916359935824617769097019139175167599756928619854293731036764522852641751488398265083656596489492023989018692080345739854540067413544649108761577993925127228281164641170087892676010769021619398756709027952184650253439647146234417103614787799265508684327484726703699681583476938654370425088429492274833247232797903196566111642164851237583113140196093190332961541156455653342274796963303361228684029336617276527258243115390861053756119940169726661383219604765945372701627299288004383780981429377139369700862852383409670060211536060527347413690266855053823513540517659098550658197866992753998582040692248577461241374888819151162325411274519764313242169336885422490852106056374273859585248636563805608140345050228380777124567969939276401225480600637301617426717912938728165375906011204822344691937988917469525190797273676986529124522311112965008099944839838031991130869598975731148289404104213533403671894342946024001134229775608029250130341820141216659123102447271367757809888983623682559106883474215494328655314689194975895324868572144871719047711661674735902863271788122171114372691269955415369490717776932161446498521971534156617144716180363884620611847907822224316196545252798682457029082940227684344929539354313072767172912494877054890653696310091389955410826477630174662643711894519730317693769227354014732716335761447906895900207597143749099649678149735915317473618803168768239255557321050055934763578969509748637055399154616969480807995054097430903008280426917386377261034107062067996652491132306372626765699061400779842540510605343957123989965482409175933863774022879678044482729187893118634653036734468377199725058615103425956871194485412563438043842340672343586794505999641238526031835289430777032450079861957631326173218792326853904817430771296816637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391891741704209270087731715247802377735789104799627131361554669243267866476108150894500809256278984732084855215381143353231542277407687048071340692742911310601835524517513787822817527004556826413009337074933363472012661430631961442202160494062072060628584376808910589833514247381196082614465142988598498446109719715368803306281261197791873109277894624234582418321865363313609016583067367670974062504019540495074088898023651678834336581008391272202758065037958536757549155294525976315766071930771011583983708627936597589862448953783607810778818132062036511035532976686213944388602373448644164651355639626531805025395436840870700597372234413504604120336590425725318054080929515892676034152076108022801398050652871181260665091046085144965559498775898830230514940998375406939704494184550728119721708512202928624519550636993708050620866380954503874364752918644661162947427376149900550728998872530653620969176604948918791615068257946181914576489621800432360822228324832392420207927735017595608049443547374338278847386139861154024433203464066920451807256061166068553738489862825333760020117670603100136664311195716071479118126312334908629514318645478487478052468271449056401116220173523209124981927542765110709602664580028599480756306048465342887305996282461983030395210954886682030698462351239060772278344731299957121970915058551619804793091995477052935925517741318698193008827787824504899458033532556683317666257443359689418990426074259117085967220814026848726027677361202421184321030917422252697827075374082093214257140822126738828621428715983776848719118518531630180718831591904065778263106882318251837143207335082452672532579276756214932776828325807509923817799138785136248960348444174968256456139180596082500041237190607364908490550463507104838605206534015481980251941760485347471696828223337856231947863790285694606879878475499683565820775897025672270563142077642857750416399846632200592398394572413588886658483896212911339869803409746813410781071536976337646249341044933175618372396585649791635048453459288650517147219030048333026549963381161841950279056132789091228541062355434954108664697396005703917564289257704801472826724823415270239811965126249218816023289188357768024098993696172128889035499630161099616017770732109578884770286736116548124162393254172013690190094505234690244909658972791530780041600658961577242575759917026073966825585039421596586393603640429208695811104482972783811835298259346737886328932824272620073714576514937909843197451877023102116306520009114567656130718048410202269784889699060344153711149001415095831478242683474940223341823831632750008979097308918130489772949671077104509737094613957411512616781564925493661144473320142482693747636061746425055658492339507994563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869491780935489473630239879704612810600979925118531103962272615552636734255368666929776791342117169652837677220917547410626078610364412013594920349730852761524706428829745906908677374421132090750530469097595381185676344670761967377967302074230418402727144009709583867741316003460955696263775806246664233874939529440972886439976344705855852550471524359198604854019067771497457560673049909045106548716152009887622196885656338021441470867436661019477372398758522355294113017708154595153913886221006325228112216581238627999227975169205786574795377743820416560031116076975658606664209463431968176486513472700525201638469830864759314124466263715296064513895047821275931813384523772970667742935320332465924406485830573341296323069559851848500435235341745240328573083985072713691403966085447251538598512364095538077350913567569260947129913155249791092756180838439288110810871759909776193430887435957813682191207558085437980656159856831625461052894376320309692411203028866170323373914719894207196090091928724711120129614938333996696366106159727090783583935677387544821655100984548094389655561237567122950676321255383594897884097043662559036242179731173384915356897474504982470979404894617941009899821760123280875773504994130967321237076010090665512348674811012909609548545196697542362529722992678971447190701966717687774419735512646049907036335600378122252405219757543345542228637405066541239771556870270764425730582761876036145690250251529494499603664942674695809592605284949182016255768885069719181590704154959377631390926594794118931565349389940758760588312922736283661687282260929403272730630488302913162740217165072313986190821907855565621087202744889594722936477788960751760332005948002351995928020157276448497510471072694400937208843932421746450642613733286057340663794429861196792177661893589478699159742059482248037805297923486832098030026597118710809301327827543430602776891397757911548337662211368071457593773264791366644892913616096951757216092949194404348002855314396413797369507304009988047714501167704226375950168918770207350103870018414260414455595289999200095286904139438252386988029670079166214158166260686170829974931291607303980093209262920095397094124372715174724229456744347430303688008189603885210414009436163896156603885381006820272409582012368652635792091910696959729785764103542871333071472805623639692851303111752559664601890613352756202951012853267360611470879811520008184899280389002558871288956966443897657509469816173361574456777127299817711405034462346558217751312723703574032348431935991433033961934863744702047825155218244979699002221197893206016495768964895465540147423940198479837187970540005124673129724713184696691369315508647545663687859305124311140615541797992677328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309071733200297426845652492297939094870306075976353256463293252425360176899100534047388488710026849125384183434647425027999968685971971962592902024544450463593621175699793985601120042774388404009431718206414470783469396126118709389027778053276271971854646712740346934146900049992951908847011304215953825724417713107357555257270472430347695463565870264734086073253706854920573477254427476157861095555256353775392303115593429766655110224018794641759355646335089542679852917364013889403692732821056876581365289246646242782813028624030124671314450916791206153938258350871851643137509536862834927739482899853586900706269422829640006524976024220251162164272034519127424030809682238271341530685227620153418731603027359593823982811198206397923305318264670858919454350018900572687403624254277136553764658168784956884429566871802705358629516409629411063457440658701158870092159764904962148107394038259565678719639538407501850789292972743180259460076042342434503351854444298477902751242808655350500902048907035083190725034567322330885092202300919618872881839388291375488766838703082987375552626732079429264820987510132101622403039461021224274041695463753440704264674847900124832094305384165229031420057498066350799626086158288928121992899499649461656965425828266752516478336690103522679196716013499462282700362056202657883793742848774515128408298641070355942009530125347547107215140796308745834491428548084231590085072598980163362981255831954308993406286023864628684801632171593728572555054931339468712076997990080292308121769905321427262575361278080511324807895424884946126231250953536600207348731260313637826723912780143154423012488552693206509979324214575379319637968697030710786305824146132257356064305744604233541665476386304841814895959675781339576091935113547871771361431463507944572273207988584113785929979231745356124376907534754193051199002495212818470355518442459114655732794310690309238661437196610025681845513676267248804046962399870644762840426644221750427427536995701767630705067709550312788878587850953768255191511522033556533181340824139892505356292953668652326495844707458947156723099389261188977175775069996339262788595623662721607891612281781748344266372529168280809412854841094803997710580589512731030206404134656799170870828504592053197841042518244017231221878810568969906607774905764371479228548620471486440672365140230130932670038735176071899323864455307884451215265575888297521997666307605212486065023445713838786628275107306069108800490885981878749186177453828039118109396957464294093266764867388923301620229697042768585446588739785453119263868432417681135372819678154330682851777755602742333071906458691383064569477237883745180522830554123676808251226739151819350820392413917642073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687842915733174764283424309772744909616627075577778997948394597079471213248331319858797986850157440543563604878767232083952301246053000546253495392900684808480437613507761893570367947929721876092424757724146665792499137431466613296344728677757120135858490186094124527945525218525753681820350400064291264585293472104490174282601290637427075462137688906367859915038928748674852046305896316338905121226921674511162045553144040008184494916112904923160055040677311650816948384017117402857098667053850821772572987329741006098421337994831128352422740216798294193325722462543357509136753999573195377165600439329589887408715951557768342450663455909811734266975764000673603249273268916401998774029974189839320179191841038336669153673440763865726863374908003310548928355283886536732233863042232980616778221316432146022696602002156737325715038509141549313177339547949649671670835779285950451933233052010006919354324991106994114662010974143292941813246386889804051204270758358995200667260637444671381892671290507610956843994188260442086448244907079467206570418384318196768853449788331883906737433230266531876898902078937783451327864124663942751964395582789123329405793401987824431442267409563235505816013812520562022095961009048271998962314115302811595986576854582070053772638589120011292831048721721966471373474254232420831189208189790357580920203111862095682517423225325314622935378271665387162020111845383088544117713987973430521944028318483250568882501048217851138444868261251574624158944904402715325747611604207725431756544161556202800049615222137692643167736541548405044699987805622175349356904670613948406747962645069934013826607843396535859517040930873412797089628884646389499292075463930815714128148279639627669171754194845570339259609861386923292632318144643729410362222224150234275200552675649616565856398242356353030118534237128353124622419742956470391435755465608605249107934224023543400708844003439461505693705999525701037669442583820286272489862393066757888702455106587422643915546561957413589666603449928049694811912256127076192594951366493257591546041669616018060909818511012089993532134094613939767394134718956676667101787216670602281036335480917088499930868097293563531516879432776209838433841197465185045404771165142366438806426292173212010386026053146143541546845247848112671864596039572735547836693414047592346514958113162814155490734313379725544581407016190517706270974795832907525724721952541900743372473751041591360611443415213898715319138508445876347545480804201041733986704968760222893927333629781817779855599532372319491896468386362006722624442086250326697049732034557500705498224969403093580690922062081602291757748534938486873357773601913277444154187078188505067135360148777758665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124396929430414289206508781780480060684363022668772653492060701022056299931372265522308017809524732598083840544336120456809289026233821176709844909878259919771661105999658816097029856389660206493614081789288719605564572762523640886203140268863728053113363432326464593762080888539581893520967172850809824352899132505805092822871510378485577889957869772416616347437793907486793339690084973817824711515930793422725942880383007483845656799817339202663387542608263085826228212414710965426471724298341395493937039459099597670294107478707694000421677077544453343999827417645354682179575357257458591235406863612918219415572685266187365382702037382670055893331359964259241383896096264780673174614981512295324530749237389295865187698355684884493136985608511886241127212079854351250056218488434724360374469727060025718657559845348533648667194650243992475222233966533266633601680684352024200918067233405512876213495360350747678237743844435994773077607752584263555132007154136107293333350486090490339601688983865316280865280717748899551453223371466443703610442721363658757308718980165026754550272212473282511459002211977332141145526339241322273806009938223079087325772102921260199463568301736472755804938440539423489472230315685300232739577054095450155871137722849651902357719926018792974724900112694212403151237216250140016629448362213897180611442030793226241000882694034377476706963368671254331484597143250965962146208764874260594872573320173236117680918254872765667901723855450012160872895246453018060363178654092915829512783822007796289694503367837315689542632757410536023874256751872220616267137218921273469237021761624674135559123723940757617264093871451490589563515139429938159808482673161686052326317163757171705788502016458540294403497179969660712120785765224121647603573334029892811511638590987962104963562033792214718321585652647826982497764142762245064979867526993683927674914869510464017046285644586462578281702008222813349478365310212074097636650050055412648567457516908417969738041369595807294190741857096480285929118450174281860434299403198976912378905407410596321417392244500394399201435128850513591195433810124089750235635526470201069625551015776824967104969723454918307386702546578586346040221944961743249877429435961435301361440503770625744097651129624689520170247911973432447651186279605601513673279708895270490202869414649281283517626281748378275964712718837057175438419300337804443851321093803785073256767761152653118128688381332512544180992387478479602578594321461857960126165492585807018779120223547609406038632640923087910435391537627677029463273562993348824015177617217702658568423688190323048556945758431096551542689418784821001610299603654671986741436586878381413937172180663775756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516504048927774581707114447991700899371594443500476994031024222817986130886430000048681108550434866963316730201550128254755766360024470873645852253885237930131317547775190960753756600649691053957813455347930455702665870740428563992943974648581623397618633438935587499102641118224019473375597690866583153412865548371933769729767220012493216031192260191208513270063445137778401720953699415586729131914841491947054164010752863676561004228154218266745239781017799318703104131818665217741112981903324342993577977213415290464488850074980239953609866085572170273694926407230039056512105462567044406678159337259033212110693390465879102266094299855172034833017379509058741196369241448245696947066513773560846376742600535640842140744056161840945423383100481758537768519235967369342536413113638896257372188182134781564170343463877858341003545884138954306104626602837381354373733856619297903637369052557461463366393658542715060890848208122687240290695002312549842754496336581581329649661926980667896481707317156457578004778119594468971728991821441225433468153922429806165571797954777916377305406723627713081908183876422083201049515175671760027236666801717669216632028243915510053939445154318368544446347382057997900561291370091865414502520263707007831035001821804921835428026596715974631840298189269423625142339069266890746213169926356367907356537815713066451969977815627165713050554804929696096731811425663001309121519561068285697872652059123550855067835359793520403280227359665794266969784964396976640239729054537124889406595352454025819131095847043230009883621925369105834420779486297808040902748899202874751834172916145388882333255118179458973073526955630004127369491393054174456536624842452218696231730777529806474336539990209674709142033208931915481335183125561842822019553546402871072899573496041191457476185838957764991531375631764148960004676605609360275331309463253767269819752898708538684974568076369644806084905837902163536094387002894104071467677346253931078390102997765031022878807619592853725361952995596183573051455890231167066471646560501358776183423830358157315148167795864003484566540205018408915669398936809205386397292471782795608886351676584445466123169646177129314321573097893085161910857986232016524029990348469550042060919120398734789744275913012680963542114527703045502949774466840294572021323204297685496140563110035674994594445694766235435854329203051571832672258786593705810115705328102906731524639474573940559483863243340374930621080576448197008811395006560819210283565107344216710042686912638899821076544783327169013582220927304424245513214272569034376199061289395516023947000669506131926350139139177743023275991501590288855880260135318592753320688930286703146062009638708646596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238263444102188804279993425928419261253224416018507626163770727885554271333662162173056514797469792170359075023057414017697411590190867485884677244741596375770476091965095166959852961539092797835362598966162535679642353343154222361174802403162871880700165173072637346104986276420682091476583015849063050139869382051182484492470288560720538294354983171208906943070358953530857191685420818127706539831856080864681776559970693784484575343042144613429635542686103548712233042357129673891415493839560682190078656432473827590077868439482633349839345306868319802578587208708798754937968901634590606607254800818793987263954558784272638649376186299808132984304910934061964220501565420523798060279848809715462113631517597227633469759214375427194363000882913994020533744603887945404907116602399198645399169771141558457148432269348943610728011034961898256287016017180733149466298193317732497425320460815185699771308890413709450746483548503852988838643816779831055939355312914921351367499974632728174409452767909316301932588093425171409705851610281302637116442513142162235051824688610969898418264497222122923092470509716392844317856410861597464295392157664520943780490741029613684261742542151491203049181839650338250237961384189496320767744304743955696472488428969273587312456371108536358561617703637486508236192439969389051698685107804618983788047235374318691321536246923021208384383999599205701120123908223456300453487139163532081247447480192673360089683320925211666005929117111082570349245239475270289418309663620342395452379439262717330598470535637066336494224462852606851498559738156067764366621190070277614016216439936018129121457106943189357061848389956521286833185919071793190351625202035406808175737614846869007110227742427051538220005118260790013647020798487366022905168297029333236702260154019052969851140309885340130415223158568410515057483359897560489601327183492254688765455606837077201539530627374935144669573099816691989963272570939470260457514978940421626267987076046651171769670940176828696370108488253805992894186212134036627401079558388342922194717772408622515818266637608114896526603198188845281380458945734358248154872634193240985881370122184617624437530559855811835389293776091864926207188942134843940194180760439813473077443509764877947298947376342447703052413057736594264976975396618736825166790972447840092527959275507203842404627760836012572408403586651361007608177592105967849785528932355399620035963445697511543123085084558932554832262806638511740586529705994637523578527761401699587192076520809921888091877784673668945570447285916980053983604839403979686783704579821393143963395704889924334543264688497886975914791876566601550681306346831965647827885459541344487787257313632986441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731647105145729866441496326383495548917856554619024279415500125901387211954063737576343184964395535033749651721096809063205756619203541321433866533604150115651814681893866311865118945927485170425407608339884952987070848371623048412134258204401323961036324161666527119339814205899090526092618449497242667620002120844105785388864235674975581664744079774667401617416796803018239879255044192885889970500946743841260231817686657357355485344897047003707597839318266593893862026240182616287270451949313455626488762247641497891874639519289710109289736006455555162984480162909404434154268195244839698136320387932995154421228488591216478318068947739528503806686972368829461141800003019832451577881643045166090667082014296323191628203738522819796399613051572812236081797728935583283453014485783460452799505058100074830408319453037762509521621932352411316554054151566498509548100297879417750075505062667952436771919837441227789673511717996469653853677657065423564542590034071162659234180951238118436257936318514598960320201789024254496387565527591501015164363269019159869795244831123621379466495204314045332831838206276094480945313440810502049301554577037932923066853685489274945130840553490822746607743565340082438538851342052894719736056737278659386476924478623771101671050675453937853459749277437497309459680512189761843102125865694091395119174802182937992799376471080175118129441913191510553498581817819272731747565913489148939750215962604407282106923051515112356003308751072054260163017800398477947121103004807810861918277205620412278914918218805311481217444687678996829825998089642311602487507803966171046811417751134134795773866069824102282445942273065690859355480389658310130270870184315699388131051746896097668079663147251343671383463387774483521966826408224527479777131206030724337003960420310669778975090271283883076755804680849164657972395452874421744299933315513938805416789642194287229524370358003964254671460610044215241124226659788831851978120806304846323871122045499480787484299087153657393559499909583340770456192647814765016802627568804322423773907231636404432981101582501332456065927366159503313871060086044245278727774568296566485358715231324424949176266941464216817010022811257587768347474810280733431863668961655322711811673275032858052822462181834048609978321248785876633429640303097732291638137506998330647404860887449112525353658713657861178428364393466565361204896919970320971562123900742676238968562946874676614242790677403890188620431979748980934614163104446563990336258192274941596997570196016886000904786638683322175596208130203385541544670143778882410093170019540221569168650546379071723393128986423801699940175437999767294239319997363025741909940774121268592787793742836010310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329920820013547239469488268259032349179782935915552530247084879138913925222407563020206581913472556885934249176867873118490945938809430955447638291729359054368256464128905056128452608156320606647758407585098222582724118878830555419308707415221228618715683833625194474091412864999037706674163960499004955373509910123058497146006233415772895554093759350928633492365409923302082131196020069897754279946550432414578656669799287381076001230678877013784592358553542090285396825655940255428306050245602766147127569302805684069831716035286264553051889582519249047047533258391527840156284359204280391529326437546823553771484550468950584325778894550504514701428240450202059792202747975583315767105048168355754960229134843941238901519864041629730054414911405729834134974326501002354054045378264001898721862628402409006934991656962885048063255436576939039011701890759184619368331397608890855843992229641177222917334863042494690252717812868336230657508386687756701303505014957403132175788341814907985678967910784596126795004936396856537397007668925778347388605216906529675369366498314796283017726924736039334017028710194748518645767677104779249247936470073572734045851106437160868734721488045650474268668356441558659854807197491522208587729430630524292720866042592819883870144603731695374653608126133413648181246560632645708303513654480269317488245123446764639494773791342622879268812097996783855162391464829033015769644290311938505985559247199212389208131737186594254818435553674899449053230211580606761469682543513155856127520816859247860551723772322641222473726711513506567714640873140079743450058798195348300513507853804857058340838725290528590081470495784336535266943248476890682765828907966888832068666071227181571590815834880257686739576342245474537027308985820615031085807627159120340679192609597577414775520273012871549632657007719720781186596321700398920617789600181231043521907918049971586223574480967636695824282494817731362857987878123778232131477057078010730578561414679807227698422564927331966945443626973401123661381219523492412621954787465424577702781656520237119034712832419346340380010804238764582864503079324572723144119151874083259510892185959276140998580415552688251176027697087627340088303054837366270703752158938565600106477958317653830002829105104861564908035757439749562039143402446272646314377792676547303797083544750923731784930933395526470037855435978396096806397485771738609270023949428812021904981126509360443713191920030875657313347161870461010696383247585573216713023063102551174784910309545507297593785452123236413458503638686138240886010261451005255382891533078742398096401640004866312276144744305945902292722938485457885832911224510879060867802288895238655777076300585267691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319568107916899717462706794191989630045733423222742759097928250665505011079997362364216649581103423497859541981969330311591866677544437949199647634573129328919049379718688027670087418409362274651040938456741703826241919755801153766431684923909751356750650251422013779869412752305800691992909556310077408694307597851307615090424738535044784089807564459611548464272067151406996555819779705979369227645122277339869665528100785719795084795697172248670221706455283919921391019890456169612635626269462695511229094268088758809720321708786161970755940559027367989581493306454076595249697070972692126577517614754551300334155824909888145359796207658930506090205080337432826510053450128895165749130009159628971079588379383832716019753289098199421618120200375460038286786230184756782311984082800742810405795786397435497165427156635319800890086193036941498204137246487373333302158777374291648959694748507129969455911099665502576817208854209143248510803464760219932832115792707151345278950016313792778103857753314630890462812579501259629575352080505716381037918867686005389158082252249845145017246372781706288601215862082066598184813307486261699685847197815249153136560647037587938256363663549145444597155104392861168403728186095458598209843471397768384874282078800665157132921501911008693915895355301210592916926018127679199641287318323867030676399362957381140757282845841665887624377992103239812944354777988992201823760231752119928149070555697496277771016632810677149579413493905859727778748386622648430169227980728035307495689148533089751618282250230807583656215042814887896263289169843758045585272747849359345572554353098236799769282075501585186744794646814213718721627343307176654898268711032000563992872603169977495742181278351995745491043960619898145061439972924996069340336222043834457703758166145951171401616591752881127196030741894681890949418297402617794353201352386662183462048180671878575053089728952875112602553825413920498464360109709388294318513935494983471798982521825495834496761713639284313709105279011627195663188337841021328265175888642131084993793238399451546546391401694438434855232969590845283067323004760382941828696231188976519712800468817468249245960932728649841891330336861301755885956675615234135628870845726793620887611481670930859014351879869642641000833990346944549515968549399792228814981659157159709945477710018350272825819326103491362196421962122006388955277661575807390126735251468766128501420089588349850523982614674885178371510149834655448685971991515217663590488815663837483601434044908967884220440382376839767213406803911124748354897707379584657525285812486290837054902049994108764061432119699024755668027837869821489222063730688390772982119577330910327895515283732637101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327636973211349424449017202843411314976618145675737033170179571210653441532481201354981115818050961009998414573682528944717354384634374259184171500726015273736547708208568060304098574891876463853133251343965483524792994126081393894764865751472777108245609488325289353424143202563982060954174520272478376297583036592519463269913529179741667358676918514877358028654603303080949322134065211088704870018809331154411426993463930593152421926320973844625629390718051762685496745587880659382095961505815398895778111622117165496730532753349094466063630617364983256180454181784165503874355632280503804123679191989596252161137446520407406594538033412121678754835115013104592583050159654354236813645697464495609509890912881396693888595691323026277797371310515747170371583060233318853762203792556146545590853601294848788239880622798484921982301440631393837190309652796244235914642688858492241059336190689738863604609587457128617059663187119141009903090584288588582905677306657858367959174740312493179551092671702423882724625541244399172340932521904029045623713020534836230503424615614953134591273018941395171987029738194192265223422378196116381399749849139140419580935827709578013388832845779255224158533264904362828240894161371740886494230917500112395966251807383903152472140499674318861295351689012468392430731352692197022424036465441020652994045934514641456809098949280985374620063210202504487335358619548486774959943347312740876543685974654095005199907764202355151302896430389495228505090566386528200947482268109687274281338277264876464161386399172806887711382790543189080705598454240532937061747444938813429705329426406038554856746592677276311299668866778840399809943935668837747520657460170174464840098943959928894775308834559337278367685399563912013630809130297181671115788302802073332930092147850301148728025125727722098112300146220328171568493721562499734583036951548309283782702366279859335376065004560004829623281316740904343252423797515037923375134658645088602066931474489948393142060294248332321134615307164709578384341464686799209474664397176873994327572194498009088334551408505260330359943348989695522981877297179873327239313818556425082686624119030796137178755711152070183398678181468839257122219496319365657016554449284835889478546382559475628397565118220957251267732708866105074109199155932512719909710858298856960449752736845780900114947020294250155233671941525491508216523346577548747112057975268175006085468814748225313297431850889812636076991140206926586004579598664695486920606937010373330824070195632717346457645017846531744872195440809048672277602617425521665826784255363461423875389053579569377750241685358310368643341933641077503594519635728640642256052509842137762589551428746597081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208516390644153698060002084455777854121922575916448681190561998825981245322975569191096725383537953519972731891689325095631548177345469946774239023594970126918202235567463051700862592106854717177456768358184180731809033357414337330334278045333421487957474966151531835492817665468608600345385050334732262284156444693655843992511387970153375317416299620551106709796505315852305906562392540561007170125944046132584724560781171686613857669441402951709064543748549525827032796221770768978044697428022097773434186787905450029354082058793867178780034265533038266158082257197801904893259361475054682821642388684978438418402081964167790683372296340639058393941302472286445114688717630508975221197546145810094516123285346266194685931570453879085057157960515012838389706287598744804178385547530034204630819560903721174647941205532167971643846561333819525139400165046230553700163829606730145598438736420461121739754235805369586070335477048404521890006182176209719385827693376060806070398297476171587597378242437812745282266982351949394197655541426850419358537521124892961429218447851714513531633230512613907544096369285829722216797288044484173061252469739180262119467679389722498951988978845458340277041752230962749280456910869969773400277774645012439709990614265788445469079736612345405098335412005559739853966312062475457485161382141642326316156135672920523437619462776077662725735046288167391007220127678713687865885055610317088515360259797583380048718093686618643216735209213262526068616038317930558738768924980826147381661473917604182069273631122119093970311922992520465093604277769727148026944744462257630694771286482733310095677726886692076516109371346337333134341403654976329933143320981886937878925363415216139442065435004137299746864347542696013769896272737186914986903713647012899106157761824547430845460281212653785120793250325441818773148503510131446079143529723557812357185041971266675930685292330642642405037989955134295196835134193853371309878839009842953802484587174748518759186221639579447507328928057713314745826233111641908291081950660057366001579826792019933744003377579362901613284938237794099427068771610505778197070822748392381279932204634679382676311594291033754747155886962692173122518073235098290919357188837847786102601476889909122317482317779292792419515313018645314616414645874066558964001504062385426218159865484371044896141727880768139586090759641051836075214068349849810109522260957035298402837362493619789368994590630919481075285798167059906053888336391733401535631093381002779212262422951694401907686347050002189886031462915414189267602882848286882130018158366276287224290235388234910900550303978815289985266452113726627079899668304474639376039596714656717242183105301896073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868414878900340136281422695793836705786848168302051711687642799756632688377018285414317403172320442884077068193253819797400134393535206215390130748969550412867794093265673916610061799300567996303410066846721217463865908388970782730837762970808692438645708644401319294914973578396336001356652477742457559378795264685538483747325327289217215566259710920924048282128939725511854210961597158298595415877470658807638723163433826216986231313707411819128772092639205691660340706506447866471974675238184564328449479671175026201021963621002247494485285484767801310525620383932259494708605646371593570071458156466093223971015074687167804067514284492411691831122459259373229527835773066124913701266501489512393385612693469207809766506212168395095192252223422131550248494228171019485966095961595877501898832569483219295428325154690461780399481227502472284327861365895589461069525360914078679988977567737735257601326723712018905941668744427285243649708919761867466694154774342344684162690433783182870461088289361000461172110558528032263152313877155461883247101434502964945890077682522563172430023888990257232951555671682636021277211386421371620494098976949242067881404917273713883231891549487346104988151320740588826255172675640880245753562536193180180573377521968899093626044331285525325114464929763501840558984155069710632964562814158466225722146742648768077846679673735374579809878364898538027867484289890896838511843272252858100619043511460576493532928999093075406484813527839073194727396433306258002401570255968223849934696220961754502168096841531232697250280501127981362950291346480281402660222877635376064268696069705078070370759915488163203527183916998007417665557264937945786276200153817706690312299321702071371608916507222506257556313403917089758241604244600431802342134084515108063506360597464411360035581398848414628632454598391060961409047763023758988294336723839977730573393626536209027733273346776637269676562427398065624821005055971000786802359334708858240641488433016612271578711250562304600486056229398011679200144234951483008718179638745574397498379399576570217692596996265352366403342094130998472420519022711416137952292413049441753316963407431696230596463807819367206024124776557914049927818548598450600160878299594042376708303908019159213984176379263937587611390616272729846749338300412273808017326672586738924268146556341016550014525913837352098552814462786667086298818673373003506958562526001971930566774301582503004367323385122041152206574713778704989808018536940808607925475930293201181174195432549237466846149726394229556730724559297796645832423453314474253344560072168251490533370084394687667863830926766473707739449675014906439528004292686454265501343239229753453478810110295676622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069646865977871403306704244478084568112918204754646453117133241617185981861265802886379553232518544014033079126210584279063124235756576859408957383487020008822023535054733209950190199432491782618943164038416092851195090131777802073867808779985538419632710687261208975806850291785133874782784527538722833601455178667698206942021160545918957400095348173845083973553730297865634174695885111604218897926673116375348322666954656058003875943885312921018743955537154155415053822605637581852884777884859027366056654744747703359919920043143872929648760560536199235062647581340574623763009658316239428797596115168830454565109339354096212766124931358438036516270561715096334024049454993891767248887640537165783318323771837956380639192932556402964735182253455588118240672306504110890171261059433890869553270179730827318310099055558601185711956937494229836465738458226976827989318141024386670886518854968537635363623897436676145623978201994550954306259375921823051764020398140817862165735281596229876078462783022929895540891887148030893931410321228656443718652150528345981680876962255584454964642389512919769609057994076276443746106131835314897536569139373752625879987972975356626032788331143795022603972013998362822541838965561946356389832639852234049674067705987499695944572539291542676548701005589189792038369945502319210478396355801415243326721762419067284707277428332068156592360439872746999816182354722311727031293397767998775823475964515714558950300520579037565282919993249332833207375807331469154125981077897478205251013606705143082078682533426777320815008339085778855819528904105384923053170385475640374173744690495064512874693966513013016840502355597632490887675683777146286062675063749549952060624493435399563248117016882160595218625503910249717480071673680859914382790726248429306839080563260411195892119807800391323641113451620075505169434745838009266252376574342931495192092875092573025578192169269661935772022809781630985747956625998757360815338273230548433350750027218627642687200985840524551097893677022089981108088563289398559233062367706979998783902645291823964098907671437525918751274720153469526629837455030931145638426407750834733901555653409433560634956516434532687368044218203114146830921505335142908107678040011467799474630750333172781210659649226886204364581855229370885964357093947521489855650907110206836560620487256037906259580329986674327479598526002169270898229590792567045429559510291402200008049801650743012164365255683957937553933126656442045863484494244797230671110675618791032108676040377306389084358700012773177448985148945516453510230823052709936339756856776207883437138090841080597830891589356095030302963934056122034990663928007644682851320267623102100513480423329629954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775081886175308562662235976393271614787541279723025543134779759634132382680934423079751904223222894483309820526003089656920984734769052231896330930912159575659145523583477280995172174726365373722062057205065411042508677848227201687957493753123098748775732039610872508585297513405314471352416681771536320747734343227334247596827399272884066262445073260531560519316161825822253760563191790933800192349877159896940201152480394440384935878219320501897854163622191818191693593354897332487323893408633542883573503960650251361667311561121039422649403018461768827792579648232910848068900907630079216784001652940797881516101579506101882563416309320973169873048270326211208917047297501537785639509749595139579044452341539449270532048688889443812766453647166672280390534068463061553547007456162906988074927948466038360100669776700789889894870045292751740843413603807511515434598738422307482703449900785845742862248610764329156117071601426704117364945844723088889117706945794333116022166453075147545923697828705402021849291856338667202766222466721870382580133209072614380655449978750596566940867606825449236544219859554173338618993412219809582043953082699093168965851225208327280438692153828580767114459340856300904002581364869584808965724938667480490435188264944087222230554654774238922566077127925972660819718922952542096336946088081700538375022356166221755802839764114359350538299680821274802899364835537124369205706319183995901567505695437863377449737529798949445610458648290263895951156228668115567042575968014575163009236584332583916882877201247746555434806848235813404657257837291298076690074802499868132873627264456125805815817078766076010476240416292270549337301565346464595814992646476659477303358407008275691897675889270499616393738357855720965254326087478453730351521253650448865679391636424764998114891909328089096425777372666288647159772100011572339970053204368514952359950133255191677291289604178881375805939968844936425892392721988839094927545602837199944978370015210246861746041103612980705559382436020874789951839511358533519599217372076727222455932544613587155902779107560182499884923678212111267866158841479870670156735146671106611888369488757696607678690036338403490212572781503771035987622815770032151819655786169286043095977601351031644588938455094862999117293242747284634058045810809021113647058079788426658040311154295188472966278078039806635407494053209200921417930798917979733847674780909105844423223476114699133914174724032861051707043918981638319751245374542210302914777629605680570573355552016136507149502841823761724141497736130019678313559081966482947697117253249520431897181239289229992817301290680632053947362768499005396606905957254712415566416323667271349680169998954298175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486479713797254473149376691046550967209513839083985117048312843856928249894291842382203836744873716305406484082797109027914505217970215682985217131441096527052115586129830482175320241028647125151228748224016598093012879983845739671416106418441734337264352312724799368346529553418110947153532384167912218257911149927312005564060137943132359176461915143279036922922782795445745001605706660850289525870781394953909268011837460608807458626179597637867614495848132187422465217901828052296225646276715592470520619149276318392607644186207767372675557250410711296768770404885699552119290321221228797641442344763879483724130394334449900408965723305473577583896645896211870897264126924228364020612373673285798635827799433377780639596211477810748392143481203746992082242854516173734957045668268633896321812056526066951452304082564525387429920871070502269169790112669398110126472150120107977016118151969574841348359664881698917603376325451352579761156774587566958429007616373966553231929789912628354398039374424766869089592388595592459517160643945138646500802155799592853904274552665520169571191141797594442688243860221752768262738053710289165343020312932421959633161056960050687400106083604469062248938089254297850326111054634570744220991131950485042059578993351333025777223205598338549134832660834765493278724351669060728558219816186888371009214195461105065928635180443101829246243619127084961479947615161859858602344123717347419636678870065631715748898939039779912533977895466185125748754532919768497565505014743871763954376851209077579237094215650560885419033638548062471101231194127126897891473942940719258272732229903907388780689816779888527379101248780574146985192597423091262917941325433907250694604871074755970324615546864025157934477262792756966902057364299428613566324303969293103395711070463769522365482851937029432915775515571972697724121817909083905865747253031574800068575131447313154118069030492129634178151580571766633543802925747599743447626098049988305658789926472707829516183776877235455057808888701301538763635923945831120984433261861461087419883363438770398149741420854718052577858486418808840078142852184724412492951186348092656745099174533763347150716720727269003158115622549056653565189091271103428333025341775480048902881227596932937822778497581697841822534753386396112898305219273288879414183323408635934056713150382592046964605599306118598922300951281214628449284178291663127054884124296440290540263778440446269734189088439780124043026301378309744666691614474096320524370509215751762337877553008456620671806920403934133233797907221226418712302069539983915285136387453881058486278105052076557233969817025105909821560324131964459072012009819792301469723951202324483659622241879761133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524492267706889897885477342735974248885676584267869103866647827077334334829194408921127090641372883598238322380835826555370822497689309413001194137995707602347369518305970743674405587103182292527654500072609388894785886760224412222537550630380748169778265515343551909425059398078655296821077331574924203094213152048540584020468648386697657371421388524280188064565220266870588765789968392487792760286357303545083647354512420218827987437787349526743452578758496654446024456548489602976137719403758043039206252673458727200426022187562143163194876235700091621184289471494458801664457366784710325847892873715400608797821540690029553722080661929409067644080819828037260046078058150261408731318300188091928810130116246762609660572775293140156985655119780857010989017440828550125451781747699989416385949655301163188543442756138447014584209359498507388676266439102119068443141409617661135069932107804953812252208676826975375227404522513507044099396102786985379503521210648828498427808700749892940384026771627063082901091364090423896303614062424587244703311709485589924997533417704338167000591005091655469927985853618293114815859858605160595108872515289957549872864819303297563329189175419804527191466625464479550271666000325578664900257819034815744831449839701495570057029428248477136345366216678109084209316978501049697785058871088759117941329957805735914980896808798140509085611761644320124672960582044406870497824740189060602428894087349857234681136911746792228394151166325865534668685849594907950831779391622365954265456889394123375597214453289694555910057511521861853270868829021515944759425574285377396256560870182520175585520414888134339316889097006061482499726186356598334807850392322921733669402995532724790043994327095703521211412137578061987506311690701925053770918190628947596023678507096386567321703543645570959467074079224414056098828543419103363542284996121732711733842907718517194063316479066739441648183543324720756299131452550308430535037415334415862489253871759565061949743634810449845405043583248591843035513904870991951935221609963487501060136760387510107514354710459134560028934946106210165480828068455068466928127742731851401724798138078306333430576756471309827178532116429221392859016930899842082234899412735681316579496183483982269830823391162147645816169972311165937968485033052515572086067177908500920729547766578681509298803988088390034398088607023762704233466686464393170818289783591559552199168714366314561115285539117805613916215343261805611239825458742543591218379008446932972197410806391425546458917810354137364507646524701048984926199074314307061019878670142864578508945357271712848596646521587910275160541094578242908114124946358002706086190347206725589788578391159983532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198317159040458801707897265829856188603139838513782499291002316027312690328030512274121847294955775217600870301336570513990061599073435371143425981221229659097528170608184984617686797308909302926046804355006834963876136175666905981092115393409379059144507740866785473289569454350141844066341019974238197604952050123407187331115756264256896745105006038907716917823028560348089036029911434089416757930443175788575003633414493198811955886745286741652565539827497046366603186136469222197010460248467472560946545920266132311432305681639754529943528985382751062110990612528489405314616942347328682444550115149311984269343924150613275095942065376042490384502253123668716623285764372776908703743044495817153773119504371898046086144669228224669393030463139452244847423364478893169712662845104302861678504541384881223226502443671084747705504774493345023689614398036517228177682925338178742373111600851231237490768984394616504908187195447279789475406357611304775976963485699218496410484816430480121468140690357880621338531035906559772334548291987378395506738106803418767846548464799148788425916588595330297556572587395218322179190969303527340304789118402917950235886715894676394438011771028790229432696685386388692168507930349528599596778153111731042766063008997154360280684633573099154188111477824583339788193184065931606776104420724734677639755717820975223330120256940256973538220611911919300181658629104167969261051436784172921542922130810137981178484465199669899896763249106670577506151039107280416220684738599842203861231538033275982316694853239370239422316652404101016953680907070892468246525246162441095867276097883321326954477036545623464807117459403522631009468285776977525919128999103053915090243592386947256234831136382336600327578331652034207696077095910487697562619307241788672404691516166613116189219206706657382197491351645164137459870756813457603870330880191880167551665924735907161436918349754582657197929734775082886016667263895713654973104328246992644375398311020157080642341635018418545941683434535344239109097104533001458285244680920859748515053657102065921741070356229321687548193291392509112572447896588852155688363181982270561836401504518689204505320003779294339322835824158908565419624180497774734188429617800585722122591774144223306884566770244363027236961786474808765961799771095774128875338144219841119505035392338823582660959142014925556225272553953337726217070948479848806882140572290819349975564727302568224553511367703875178183558585164916066199924877817448863335114959917692943029813215550049548432702447918381375606296878894071200697510565972579430236669839343995007941697190055758201613175778876569656898133555322125710912593950533714920456191041420031529211391895782184356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988429259085838983340517464387968176956892735788637803920992254942918039839620853320527343814013632278039877370512797202236941139196863539948516189293122690992692826628121848331288686314398914544836293050451736944231773748900090417644268111070228327312159288154824774066816169479334316996426302239891430271249885294437915440136363967293341219244270638552389823483166495052830918831681676918048840210289191040741932325940227662364709079410297937340822267567853585124837559283144189225972382129759088587980047222098593540624623219371949590180698797859645607133546288230625246813685254913112054013585039178453798856412729249887922156890518355044468091349865906737158624083275346527197598184792211796437767000425158869340140573051313583773873461262739998287295567718573131662756958754921587157835667158369410427730761601834174878737676989034744483824113219369873787537652880479246919136335991532681144454233312721691573268746628386786040631365597792796117170202575378002955318351124357240338826931739944285106939330667009546640728578284680330937111462961201412925820921692718945162337713652308809320190759177496144546539081359856523837474200099654360596275532212007063269804364981822651412252362856199776088091792390990947636768946250803387764021328613188057474949347773246654060941549904539921380002286462350924403153048972879894892524408210596901136810205508148082536101404026287319560062045431959871812661070372005464836505389698339425292756791475298607752474197210652441965656872387860360291818666776044661682893779843804826480803067293998414451961314547210312562190705164526500759458078823903349943713690047452522498669347995570253747812957776003552831616642137711230493133735790408953032136570611613920335349847566926288259076179876097600575528234857209929204634657775519062545727330348267315810945679623049235867779358800227031109080381719884884164513847598789844129477570409493097564229358294240498928430728038517049734072088849214537118578328055959514803044277286434868917156348206024558274999865780492801895639405492524897225268939771294163392095441032465240648879442220564452404764689491052619723609877548406177838339202960955305244671314133728486990818933297552604451170518869908453951578304051469431805486280360087385050107800013349458061919566406702688528283692482690430721914506143228699093678176014811799426669954579187310762621618351386275188671827043100446346869665822069394174968064954241262129078537010730374006558103466005107125655401971153665768018184878281398796665882173469309449880568785521853557058156187375790628212799742556181412670547632413339016521845006016749491363101317008908164050437999233202725399982878994896269840669497988825584416937964662775431881477493242529126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587838202293219480875805071371221544097637455637825663512074010558159982644367507798344634869741411759857433451942962041800579221217688259916920124397012157226137822741988174409676305167024485623581389576937321524257850764767329319439846968418205991654392662197371734076705318893053171287050060693877580241688082877439790434195774897778775541826369868852638215879581134310834815794950662265076141335389415389355595700760347330922619205395968566984453308612834040304843396129272320333584738040429218897061377998302982044269859206974170527836009299938239571931529909806944838541386458346864359306453106050023743272680323554141895604905197317263124063432629319927235880817340979823762561342024286358399139160303196760724510191125897103845329500227651409712930678962508009529467157553538823223830430271262748740808658353532422821720061204156096215773365938926982482173187656569092293666865165349712896344814524809960368135381635136814719564934138485431250879156586459600221722951015149229210460379891583502405153518774036571259425922518289899043827465185757985340482989980977519511049208041859521785789275099048789797791935791986224231410075654134031993392509549307779299320923629862547518030302490039318784431721123960261225755590461784843831806597445933925596551382727304771733424728442688354835687342515639391225951784610595612407526222571351780408732076441766775429407166186869561286280135930791606871390755021561003252795560728252937548293784196972802651738383218796721267994385447371467092830933871503711264687868015146479082552093992942939848043303146291188149209257102299557526228213810861419825349680770056760937336189005859264529022640532480217062304657798050501959707043212950568871916776624167576962056722124257911190254867825695336861512166172787737679759065234461506711094315162675597583298383706415713690665753853485764157701525470324510310859186457763478093027241601289644452005175399721033681610650207667542820507833727094076315390801261246432563419595911813802777240082657345258633453966260211591086467176335239627158080377509204461241952179631173916738306991431337271944134154538799399030274804574476615275666643680823859064578061403115696247568598349685894972781570888543881647014859260141492656329365950370007188747016894618478921712658757673606261850913229788876872253156093679258206445229298923079006001253431563297729895192435468406469648216013008973679070860585980598439878184932928174485265002504020978191837833807831743431452757345162564826948720342922646644333552543877451822923920390458624834103323690755653892827794630453479395209134475187094186122856063336653984540136751527146017877913085490843093567871630111798002401986501893499366076130395182495685851034393630494375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601827495418902542503029695037498726878191247320413254608839348208462394886490575705805215088143902451088073284704698292910026308346216965048387784902458652889818460044552840334046832789122902782671088747226042868876940308272361483484669395347722064500827561593533063159690355119963339144246570146068857192510997490702623348620897328226083698877584587544282360177132651648443622826275520314385297496190410078725036877021858116501195760208150124844516802833340657366557048263849802818521487108201431846767912093132171490757432691596855694148893398762056672138509475834390954568094643754199072508690622653507207535647799707655622692562120843022470901963703854707374418709129058275774634567549711895318007353196609073740058454191630584141742914896725349823242985828420133676477950243880208017531014320826362067110229672277968368733090397358705797672983949855681813476258915979396833292706626145068252615585163241689030698006084291843786606986013819888132040418078203572372683178845484943809430746864357329888082910175604388913790869436496969507867948235874733201865675681729674255294531209780240521730423624883377155700807090954713472524900792944499368902489146576307611253873502263248329874743622415554193923019400632830944217143305629472650990084083119431614570768510819725892239570547950132908099071810159227490662500513736803974333593084759054210474772644797215006454759353492107269149246964990891086377005147217240577533639727380618870554376072690394097457508867304191569426801586906812057562582744829084747456057885346161529384762593057554043952985726272455316584983082332065203141973314731529262913090930066488470914129554818123360141530209671499283220008246972791240682699994242618455957413505380517860072939983496711837602459244212733748053610469761200106298461556609153364186505479169058100423712415412729295197811488348920526071742112238934573334608563756391977598908917160886650122108209474659902349452788022900253101911763526548014693796639730275341341338885131470060428885314832104817558461845394182232982616578400849942523365831837155937329141940542250579073310949648928171614701315236720889547031610328116136503999541231316208729387154821875697986878648312166254545013597872605819116935136975303314704569263676594249261159268452960725720009356633222681438479760371723761158891047414583634664529030502338249277961493977145257388435365295714570832512325745783455786947813002467632170746686671740488288897080804002715915938025491515982718258495393273439088848638316672382647831020273986458615426173069538808851067051394930744207261231919708017583695863859886221039237802845994515070965106906634812378498839047601027382161122840775005157068088883253458517543667464675037514966067124443404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50088462260700488590092332758640838051128452509214336464181921908982671839593655975847944459498083102038542867531449225849257739813802681456945348646334989925989110785102798019521197583095834781188743802719108173861810574598860246196033219403280547862197508031785132780554814538129179942536352510535094954776084754234769399450492590710721749404659252930874235878849635608493865550001628252128049035111056957848900220278406769640201566547376661559087700836495524926353901279515434302134778562859561026561545384626677232883276132000877322063089738293893329788823620529929105627981228442100046180147435529594013882170981221883935792817009690856607490098763205804796916109033499917492508282054219275652403584012416518838784803250541102822707322139092174878619798268346463700144753443803914456707484450099412176772754300400014209715392559195077451141232677161094443219982150821475475175303875210142211481266026925554256025624727650341279941663231168193899493223152135161102650320435088902591794385945712244035525800997859166288640335792892882089525223704960039761733606221109296430392310332370790661211753499706612444147710745483363270803087222878792401806576760511677556681246459815843163933016294640814415361071497211139844018481491382386409255725156655794952254970035464496788949966867062600014717920058980900511703501668063513831854724662264066113659826361309501847637983125874762789845224147006320486574914102379942550905009256078480428099244762731424352271103934397485646735828790418183374774162198352156368574224370861895517685411821631157380565625157400759746669615213207267228083593624049277707482299377490579138861626543049256502837147905735749894783361655601861556585141295699649619831797634800337768045438587633941006298879634510743029240954267154108740706621773617644248755746189591629725538960959819792123761505028881166698480433575505482897260844102226656463498965544675729757196195380569399787937450790739381048954703169606447729244120513929045866786473274942588523347710175216924535489511823978298691913282367258008661435235090350297399887082613502803073414291986873097207631041906913474376047471113148994966412202591402649202294447342643482661564699504831873871095487522158803529898678191378229826890803064648129884084188846771415646278590695044098201818202157447435664455223559855139979327171694924406712250847384938650565693418903485776427835375896552944886805845704931098891384379647542925583527204677580062640279675609247486281990561975181215150180444306701204359551389154764451841811275331429842509737621374321518170856871842760661716222567716137374632685594907717887488542105936675554780627243737167050800891948587138989912075578402476438196657292575356950703976559527803434570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44930178326329185146216594661508941809542069536494611253120337727716176569304383034048223815710364768730436599372951910090547229184612365291964330033176333892811962266385858182410504363800963307244883205416777461278257135943635204693706471124245027266491703344705521468896628073914864742245842754960113976765642251605706528021900649330816061253782379724123653099629764115025187308999301152663457023306177237351778525284143389480626719658651751949078474089545152903343483694904085206403148226247052661617970235937647841823907722831781722227181658131296606881706456215008519268795634811538655648598923325350611937462626102122675005594706430162913584896968266185492591654853061658780806220679747801516172197825440925962160788070894961518609327731600374531580949408879235596058617732161650914477261910892194067038139976967922276387284892817420473954203483870122941490544498167056367297116097408731776275482890277591357682813932420494764882142636254666155624469112360022031243661741660029711023618714332722774920639291243389953115526009002028863459235684056912225827093596317148173507401923356760555103609547431020845036840767286663612653733473207872725712724824567940550228471646341424313217782877759204572736571038701325700211952760484745795803123323832659914378700562651415019915271575597118706299911724970229307673408562688087958191716098952778428548315816792285451982371169050508343539513230691495348651045978382674695215965842947799771534431505631814001425428315659006467089201294038117261316754281892509123919118068396909635489483599925473764683743686016410375682570886975526805320558658760062486763428278273644134751987603817889415996098457978351092877302422974345567581827831429979108084026628882076503155753154690867011897587244441792820546163682417586216536829692046216041886139832893202219501905210934003511559165845786064980065273894702920811071851451995676804632734253045234413880044281148125147381123112716729406014083594673816710942923910108231618704499401205503739260947182407755056319328450374333123313336820779081415289119692826528749000371712652520613368006582676454550674982999165186873516685876456055834723566873614962697015174247382218812835919012675202274648096852073071483768384295418957463792567725549181035655180186874652474666261259290383084618513774379897090496617725958810249126399418831810682015716447264706364209601851579396400674499470698963153423148430562618666762349565651894976603707711072015076567212247994411906801219506072062338124317534155718050317415232568584046027921651801930288563605912669095226013823661406455448522857052882565816494560296540259648487529242208259925478374206502785582979610754529744163079645336863825712233391737368664376437448345349321063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139831361033558476379515812462539066723824698769723517790388065561198965292341683967060756266132647528745357742202076460771816456505789998267237004420765317203937041775342708921084524260036661941416127117639258117654508700008266873973824926125088835134492270207218408814479628138789337753790848226344728239187182523090720379635547955692939636714844727984742930927923207705320425768414216437157266601352811532228563021185915035315859913077060804762118190678098444213404880246682902139283998919116852929640651463353617743461734385548999214033849058357372934613504836738210775908391532853871580437863291168768069404135265239868272663957401390834283001508580114904208437798330258999077620412673381147645317431731872784558265281573902171723706258624080055243893920932748525498462912467189695469593197913983976424025803581661102609103046037297769247682679256703791238549377441529719251120794560755759024566659684374387732689953418604311891385742624420821255522428459348617365508361132977088441342554838781545006423605990971238505990150274250850816470555357834178116473434550092877246866372929960687124126540381102964590082458886434856394728100659487944450064849243500009911202307181501809222632053418678780682795823940249467422791893881258885344547505802233680015127459113785222515499572225167415548268308476074874415427186645198772743074579024194209551448948394243362127784888842554274685745247293290959144270274631140814830832506047742521395434051230917685074404071516304136175318707463409102003792151328954490737883203275112903233590356262965397489039272121706394368204036283539404368348849743843356310985528755569860056693646101672433712027068789256909455646648765814731442811918620892548658507123687457282144762332996122900823253534615524258049188834269964036264092661670232620328683372833148163273472624508120645172314835687261514287564557952558559795783994287291376402166103439342884334296189207754430162541689445569452211897192565966782661734976005464836485713654513164744783920078639513579053137352576541176615369553365959715631298344089995116134186216055386715846936446588379513990241030907552568274397271708467585064069328376301363221569321877576789973931341958307633204446439032661932232557401692410115691845507492890962743149680382182443658632899666783460202061537618438439358844661531796068436014892923835224913774016712809739490799230205525406696162508109060316553412008036813446577583502612893305271218513085890171064254795232643193451466271016866178544653750296160769719971539874810414712662268179700278534727899151864788357487837687470244521162775089437559685708079615693864866319646826914807335410760046593341398630328265256187674669120469381373101535674179834986559207922029000071452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553089598071630196200487750045469373565455156935228297842365757324612619300144989922803985942110219541496252641683709593553866181961224786569884279154959800608672817922928211331227702589396640967461047000212706825330194292630578372730100712829445832760038016640495798029088111677826221138149015142470172219845197009161229577070821686007352521888335612737482620610038593820238654441469790791278172430981428052675690741039124015446878168889052890099703207372988499847067542174651574564364794127022778695455825075747285559179206999129704288361537700459524514958802278760491878097686159868622631977070632046216369000781531773500166351020820357192696565419786426261611636360106723540858212477447562536099938985368292316254302835735976354254915496765625833753162739360433581487156573300000220756486073020350477190359982006050828859706266408215502814004968624295582398408897773312951133349999108558477686015009488991687877038606194491882418138875239995649218442645283726188739540542943090295484178123334055374696408036896375701896088177101473620757467488794027324625577541065317886200966431787943159670909796507023680224679779358138740187133720984571927331188597438861661478961898677441033874916827798579007471153633280241231199073964000175858730576121268115522971361607618017058425813365443450300081291747486050107044418744742903907669934675812645554428741012574735267050580097837743291945503058382932419194620012460572775197295355207779704977276583215681819015150845086414574231901644961845230150461702499023818814378694247070044783383942865286624996139685143257775946416971040978205495022246758835454435663726761974596010609359151124060337167300078004425480346373081927079889411020276628550697067013316829390740873027115120770596066199317502698104295212967635122584584481258495777079340479963330089327284405307803477927110949358874688502507936624344164675607662739176617738258901017818314204628806581764203135181528593663967227291949507793859732777552644462801110134178202772646405204241430255000770711854535095031738652762785086991544337440871927852258421231272894935413954354605384750793585035384912177532955531957393289175541880915821558668345135048100284870250322475229648591298369905923489593189678096867057993396361447158310775771181364667773687044643701426488774058874212859598986437810233615070183278218682406127932489175423625761338280669424446270007822982585932087704536624015415634467747871718481051951347007598623380648453899264456248162359909852480720251223389002925554398152428228836858487193503568490532161254335978082973838866298263773700472669188795747195179466171073215596242496692935990961574552478617201062882915229863419406703810290017408403518023031072097498891546384575248914133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882505495719144011278420661597249653711720511138651049496434302422538978139032357110916340752771864389063428846707278171520110116346518494060645140405281547306733850124190053589325398208124950479786557047693356282119561576794639317830258874023408292774613821911898301511048877152363724417807209333269706587773356950164980245670325185171399824785801384437954547512033288935901166271405548612010675790565908191358435728241217180865865832608477873339684138402624657616747689387384152825209077938932446116058737025109060506769290904230638057487241949961376717871082708603448648469179105022272909435693958649135101072477490898977631171127267139956375235831998004888868437435165010589756930746377033805444500845031090424020853806934097655779848489482687505867693380496463981023312042684794712231191304998258595462157570872595328284046587636997072604139418871248380557194658235215065860091155064513699931591185955719325046151772375102405338334361632602198175255316428207265904683103579650252798147706817185308691018418399709507239136902806259634567165196735401318599352812617852028408845486203429752782417395007214000588195159737590356159054736954809010313670537400627800772926843212157546475942952753441598133843878875534148379151916582587156029012503851359871297674787323025042640966696738920192647908379299926953031690530561731242708281080096026153775388022933820834588036692851851140736184068209695361238978147913410641310520204113367897368339306655897354169164088998319590436074244218150227883024495305052926025259202259614022107669741880755224230336164213902116344964934984591244377811096247346534481530159798203873426218397410336028972763642340604166098278553379118819507176903505896752750868273737618797701472625217572310820435800181970353195352062795108238805203814548119010422187664859554097193666999822474308109402651057524920966714802581220155656076893027361808244785870252912426745652832031497266756674775596829237347496900948296048003161537484185459437645466312322237488321041848063384275850693766070395106241175525994476385373717527506489750078690094237591839593863092880789631231249594760955502442263286285804135689931971794754610985894664789315319325641100704497950512320020970401903255379006402092891447570447218371522149127271203201675558632638665436188513747847232248916243220080130602262435353544085715077097311868613690780707570998720646151957860266868988882024120659126310211814850532731020098818201532607878354592318629373846480253290214548722605232247134667269460305649843998829204124809740785298523811149930736273338015666040163582311230080245320207160991097971281422145058675889347683647419748790505186514685332817069649978041404101754483094335166734011554058117147374258699729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082928033295475794215729629587128633934777277340132488339990063684029442990343203652673190944569892355976037946965710823070926078710968416168387352052257568598240125168705343173578415655627183710228462906941468183416454994990509903681082765535105183665841515847525415055355526994900516065540255067480501430209787664888579387263366394643713355634349051041977483190651613224584823772565364210259555849127360712339848132359120899999660087604730958655291157207304468327432277854228958494442590258146413392298048400496181712521910807844462370564712895664390648601440078314524670835282144142585608922033559715376604009610807334687336674098438225349349705068532500711154216135189855474194905490655998071444821080355227759337101752333962335544897552188370174396803335021069668664488968385996318281882251063509528634746995635858914780832921746030812169699293501195511946757938508570547700038853859063224926270559514195022981997099106116720896502437260883607080694844235674738359195458093275521129382456481023728229043425504357197381884417337369696875348353388365591459825389198093282688263848690969025775307222324282770041771256660638337938034923820455588940016209734082365992890010572982777990935056926071544652289729896012658171802658583747644922008753600011468285009857663642271207186994898594489664286367214439797852204307589132256077800132032281582235792244489677339761449111013064856187532583735989161204214921146457289032680387707637716915167269512251638880048351427193091089297418186926561599887929322558294104167109825680442250389095669344016208513274675094537064566023737889896397711181589366939493277748289372738763816125844104096453419486604888685860449223794914500708676931682460764130136856548586658836049061880522446782854972185490734618883512309505673359950426204147824998285675570547484670720440395011079814616163050317832649924255941903882072186121727391976052429097971130362476451106114993451706333110421933372120182202256367466067299005703006899483581983523512543523636021451457706323305864595404915697666961818834532230859289555922633141371889637450979122686852161954921027534612253603911332247491691353568543092206859177802946374882499515876134729271654203819980978423349380999659797963673330074559079674070298145087195733046758551550954615888013963600263519624322885392910289394822890809123437933286827030045434926006022203817033431548293736818034269283382208584142293178895394121425574362140536344420984453353526721010258245665051906151523356010798959165653492192925886905457212892135427390001728604760658058348990705465645463066848358679486997051701173318610220392342752486173329965990607785044560996374374387826312264621401478755857017628477629413241118084666245887514754278247264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369478863335749643638718273794217933589824157969673943763467895762642719822515633595111568003790355930417853205023246474202877230923874814414759327887361245940219928627992374303944668540679818359521977926360138914445295527032997302203228950538306490079203695653556556614980587412175001310064836487640405954148270007268536746528911790078956696592187751584183646943851747612515187664929297235636304381835488731692405759642104872877794562329352404069947003810789260514833906991698323970039781398870437499027705225137720007475411791426651604527052139290329183982468917439784792423370898107144832121473260123927377672362306510908176440816096730934570532261748784846439263310562726569575584926448587603775388580922398346791747886310666689746699789863601413987361364437285482813144324828180306645587143897351910299448005168766254365214989878145318596180168879299353521404683898852436858344474555122418402563959122131766290954247375345052773163404855868205006828161247744499324091857175697066917662571152843348797438386443585175827807964071735459909202055378398757129060718817022419822783463436977023219280659445037195203511686696488600155952614843716179381391473201946855777447656979562093595184667242515422645953239044272812442298445392896127204371998597984817239205088310653965203075468161020839982375901916715866273560274172096004633770929417577675900092744896623362742758100675903657788237056326915009627435971884439577500394340655463617737713812047151945618006398162742231773188530460823092408211448195770120290937187022953544702034118581502645752116461255842745510942542438759426817869241278292270177102493581644134362945041194501746357287533910842559748468510600838876136139742448998423767098502819690668001585060427054538077059270654443756064561895675859181228281561340396745741451709726415481445307048450512456026499464312058291835755241467092177242541703000739414534480823454662256924536467502057471832613831691390189845514318721442211159560296735000338081292634368312358622313009291430712943430263601100833774146580260291194898490754493741296223098538053967502858932337059668363990616610725168573544286210377564146888967951346969265851667001593560156433923768409537398487686181261832482077517459881759223008848959151530581959894440457611656764608065493235738813110664494357547167995563081661233340546562317421678514255296133526955881262622062571796281068970822838257671860838822902221517430899619329770110066973349792786708582092538858568964578384989302011256970523606754876357449762914486978264491692132012424494022719371104662989213169391594588772005481712507684868778022725655789942444169545726473292473034385829164481501878612344299146013147172158557393635663701534231036082901107827295151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133052019856584174641582861034162749202019594752288511031368816929485308834644350589860419361066396474539006050948530067311880992987053503181786369643849792165717925137536345360608789903844236539544304806800276492893781299057468719102944725353229913912234124644932396796242089429636063369366990602489271399818867269451460136912911866086261121452302244603972248180432902953687482372988079591413070254137911878098598239900105844750244753582796555381066138539375867208071052843303334596504443368077186582137637788608151640516189714917058267574937854917283800488477534404894111177985441183961791903616909209274627655265263712785291750505505205699395928859579718968956307665015431546794539837539880745116222584193756206760435474635368030247772893334335045936540572142806695798094873318866541166384257655182679880760543174087346815101894037004924325644732429285855180554745672244103833527359889002001706107273184908038896357702292129291055190619434614420102332957798823328768785184597457170766422560475478260335413117201401362575652610370447978751750863143865710570494850990965508788799508042508362438417419861447341698523885298304965226897476323226987870274051146497669094160152320481934265679080699186930568593549769034571202411164042363558506641204286941470068648597899680105966857520031865547403381540093905985816080402590762982656736976648742947408066635280882344014285300111540204447231787022892461678294768286113815556154423802882452427630980925633288898334029113046152843343490177342088075673397189749286866753748383832663022926487418568001873780827454838292273179054466936828781184689053949611044215433286986244667964393545303918974720215954293016886499661249345023629268116590693854050545125540176247967210605386604413712188166762909516161862178879618377100056743811027592550834101647993616424374745410252604133084449404132213835766293189102739937634088745781548807505038491970232198888764377754039939358595310982296738814124530130739289434624468313136526207134050644689465062650715385130999104389227573469612515550064430697882647890456373039698551132541279609442489356401295526137352039327684771840203805501051345818087063881916341005828743206945826622816435311045215533218326366928956502682796316348877779066175049664638276819719116630235990317150257600737287979853906369261550809323297293479910485250228825794901001803896571722283917127284021803049591949474504884415172041833196695802738680374466392140408010123306298936069233437836438367101223777017089286893546528989008552087580239348841656835213608179931659590784370337606901781915853011983622252081819849057990225050074244511179219654539744059688690628938837829562875720492465987233693716266421915567294590540060259469389463092367190460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603102695740017426042240301424331707363959455179367297426354343719906018103241997452207259891789209270851824972944677643056420710629783745304748105353057272704017131568310871652081024396818882464723366922059953999250517129748385334881694529413761454919827733521087828269419046600341025041901742716426632955382342997647178602901762419642230539815149354147130953995079460600334789236175691094559443672410162155081778617568145083137730427179708467706110599429480398945352924965699232807140936252514267983700398289210329889785855867028208551286768236195438505197497899526039992483774677649498642173457142441011339663868789346206365361099190368116190507244939988373209373702584580067254550708454699999622063608284191442672625303401911355401285966650937415341705550637860895427181230782861305427508778111645249950120087309420011334398738524389236875276458990360555663097286505144667666058284997109286894425043399228764351201878074732569246726433915318528103769966300102656632553393749187712175136621594752307868436340240623212710347079029339334385519960816322111178382106195591004169721177921230085011348940329871245789399225089985934524188031720799550875426435724941062744227126544636790956711197191432444541390735762057920903705968659964360926997229133524519193590644162195862592907655698630864924472064642170505344045902923000213363831532277956515007227377717099057899760692448032969336200185903389166163971684343155335780057708689479984104892903573395576893677010468956614757476911269223804880722117128491128238545354904719900391317638492489997403270622180159921519369342834314063674435936892173477092488603262946875054199618732573261944083599096152461073182826276531132282307755138014664951386225396152326506134742163037127165808921679241430743519989209223373222035614129074445428749526663575947509814979925291832704680931123473043606375448558601314110612501265156966777790080692836792886446685836140592625422236080142879060071890679433474200635678807374526314144859258789487062098263197611722450508915649825960150464832124380037905392378542252564108467318859572538624027967832899564464212584389600313744049784255825098729371173336524937972734698856971708604936217666678108953284330350880529550855663841520755498271649197581721380877258037071214112830909441962530982401645287273937188712306633043264899823732709200279030552864605820878182154012619116250975015176469467274821957011238792857503398443992151186729450899879741755531600767108723318013825964048036170780940274437355075323696153665404884127296895147112592190994847367210804847633212587471525096431183062026386066793423544435409270191270972447431982576717163478395329429032086866850977066528105328383762124291398697524865787842370745101782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817969221952126669108140924751447370229110675015421294839542038160030171608925407480063588457456189047262925424449456080229851670483842724253252273534623681965252450263090713639831502313980449470837105067741042004376272142459942604941558937388381298184081108439766289306999322996651660560091763503259284022638004800783473451485888218563491849180035479495602532180236622054952527046095273765141103949472886402607234248360716289638450038876662615481693882636882124889072510936718781569523421303190943778022797470646567343715559687180243435542689460899890684300489583150589026801883905743532952643491076196482288464043037368313900977423712548002532861735226087893090390019884677868335361846079007846820279006940966648422678991058949438162611795079678484285152132790148614883007073818739190106468209315941461034982788768890506672559493807914589772584053303842281713742130963803963784693946918705244687885611091658318321616678586223278943699513113624989719988148870672107208187245564346153135144585518975022455817721591097233947135358332977030430488010282296955634268347901901147969358459207260322003682892241267033670454622339054716782687749847659100211620288464520950611719933929208232970744252031699920327391193709290065981888777759102652971606848480020041140310235322795566460903265639025430991417665458032919202606405205381988284840875453003498473135744264455576769886743570382780085327356480920033055026090520262621757157614661075878065419034958207908434068367385428893504192038185612765262262406009014305733332453659165275141107899437400279693536534673871612825708224435587151182506412959910672282967624337498190374516325358503772154851499013741903922804467895312953295904854321204631028654719093325192575990610285687909493282279216679013441633881236478494638732163483084489871381182545539342150393156216688211689243234231576143633379436995501064665660318250338043133420782931071087591777432052420695722696692767695581478838200718194719506497385796821281706713489471795121283226402099045930181159376770311072426007561915016071888031614364447534139137789899928338665791022888972870345749923874302381085784623562730517893417497096537564246903101192920970573635816794323922499795126103459901234319257756115068090962728208065221891677785698578619954068690354835974395434479476387208138292450733602341355074598761779835120463218332063019390162322395494567673790589762942969298599275315437858121326229386329129696206959321126869725368672911515171719075439690681407648624034536097499501627593863237872816868400702762106473948345560913739170989972274462813929118431727463221433038447195848295207131992055978779048239606262481633394077132084366980861870471100107919208451675232607502140502108165532643260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423625067760636277942999674456389800417206651396884519056460234438178656644071626674238855671782782643788234687562067282795534702742939968081130744584527580892775078478415760581790409262792259136940216158234701427236389427859927868973546002063690589206090672650241790001422706467766419559806710130844725606389818593635247817422564751391030265723800422546281760477444970822547620623373618412176207371160043587509699410517483117860013021314343825620850331968300443336771248339877373724436715187570038818254619583138241530658677035597546995064989328449021480884604191886143021330336720459678663318606040041382213612368827014801863589330373201713832263700581953137849726108331397198509496795946767944733661907820149240883421745300494992611345733612902561100967164014114379591688105303943962011374261160046869568913882597929783028517282077949779855896720109815786598164399516010853973779032499363270695257718701283400107930513417542630623919475891319776946272231886736965786747431991734388604578144102341312985586392436427698354564340671150206832523054587385714567940937187819741125616172768779768955260289831392728749557420271639957523593372444878254360541373928886356516576338292544910870626939938392356787624176121867706268656911310189369818464476373391989398527888649430581584821153878252773928571446545265917776607309312880216744219656218312342787758036797944290260970614271227699570499280178502409856360819846865247669684834229564233140966009093914889718919995469777703729157362472367878229820600185305495439098649127148268957170955322870528666893697994490148196114797419076806913648619131871116092410898862069249306721841925164402701605689040184793850800893341011648934110780836561498307209997410252518002145670461660962689596078226849728248978265534117115102282282862640439466097632024252635597440747925972585677203166299176675064588174352818392815577947231965281578014699898521260093954526511918525511998545850324462185399441702366524767905277012300599415397877702844395080954878689615211398565221198408717150319259067239418178264213506176419435074309536655275525610428013535027192712997279119334601221581249811513828112454607253810423550514568238420263395272071945792983870169056826965283779494837900827115320471253466423442545526403791985557787701188855374640542027313370056128886951046250535590771174353719505668961037729179900788412217472962785976287613153306128969868749830734819980365133379777592738028049303464358113637296710741713056735555643702949974823684173945722157854544073807209325361649659088098627048144556843997215633119659014837520010462898665231633360087654471121675992064538141282321860839711764679560777252654186934141005261313994692522563675682213087083540861687662545406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205050425586842522204012789488238054715630783528320424154633927345316775113456454358314210576297939515788698907147269526552351670284657999787061724522133520951481931583529958285006509996801102807798350239845538642949784440921003985693807705999275717387776127798660239104893068483561819482100752951534929524532031265543231627482692967670310467200457027206718242967102890645886456081848995163629213441559648628946906163716481006228097232228393692996454235172472124452476193290954188859610568109800250049070029043826658006291011525219771167877027736006662173927291264232865294373849144511042064436171904173626956917060690847082133670280582166537526131219894220982050797984571091481931341333218050998871211994577715269537371491974295969193451409595890891334596632003630712588375088623421319887807116299825633067477552348903723459901867312665378776866662315709346642903110362389981817543541334942528233750133183000360218456839542897298769550633007402214878934962801945498215721720108714021813322942355057421077175374113141867247751139860783212046103525594815383933761802687394099058209011475501791674187764201176342314989230765945031360802117555689443467751274551910447230084875571034430377894472139440262773339385804916966914905475025157750395819630187535287997870471102253808932223287604843093365253046176407595552372649753267703602579925136144780983190872933351999418760788121842158438064753696780830405274788551252454336408723064328647496176826302909970595756622536190299053862751078249732459736731370353214206754839886010803256089653046022692635518423616538556080311455936555539225381620634052836985890577723708098375262453337330455331941708154275816592869423769322604443801489644637964333183791203735782380632881855778260802134489222254446766048566693246246000933341137575174874618747788896479283135981521053195224134267316476225483066210381013181921142633035381390614048125594322903612742335988975142624251272374248166276378089796554097312444104401701700263921720763294396894537121743403019237448119063887375508200543124551699642433010977703931675403220533343293425557012202237213690897425636107531195192245743397484011061581194104912080078007925876467150524338150440261854831780050364755977225163487358388874090961696170741432530680060759263207027668477633844210722749781029474782817112392104883134833557514734145623715312688438030267934043456613168627298231277963006533770478194513021421748756093590077975211343817090719435905336970820516583298301684629027044808816243583534490773355508797718097553427545722975587615870688321991576948951449295349751484468572782098932865569224099108954656417365155811148168656492750197023446832337756716499044969768899820672649924215462867426136552421512197425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216239288876632099735492726326352397820226233788844888641449115741509078281530184210449216407471023616420328542679100357735703133073319382642207214011985995770459386928974062463464309312009664514679743539880063104143986462951202618657830437019005900596187751530114760837166824518383112295477551013557697916008328268858491847574053229043039023698332779280007198360631431194246110673121703355545840006685864059314382072393019271908060876842254028905147201008271495424318849761108921693893382090993273229065551857957656170409289291824963111443957793580107237931821905115970121742601383966516703084023119282064476969914358885999347783266393499996574915411624123582218421777386339947070162131082947537519575403844333791344291578000909126098577591561588855848182355125380618718180526034377040104592858910879332310414775735384393742687837980630800918811303855127714482824071317504570626755625339246612820411122747712853969393478230648985637901633200937555401473130790631406880390625732860405970665759859022123095146759721747011540996142107895719786770929652880167413713505040417682267612011834582170497897492422985874791286009125996504872096186794014936346524522467001934320933102357331668143966748738104156030831888825987843790673450572589520814901667654793422031505427367369733722809351550764753973958921290357602019983364382855047569079537880126040373305195556472174997432620013398926362062551155587949952958066485806746531539738847222213343741359757807561294448940848232575332090486946100016577935815850208438321422912851094855302491943890840358180527952067306639724593010995647117324538393971506055239517206595580236453544530545455160606881749379031084004017962325632910529450920596124363130617849141109489976059973313952176881670702951509190735235818523249536351847125072075281283777321983528745915071187188697757096391724322967409910854898426114560262643331013944116397906712680662412262463762206559518667141844471657930564578406640632706962877253339468023237302698956430730357765395358307923851096633250562735271524116562528864547322264920219064009632183252277692725129050963425075192305261404965380516835541904665392611994577614048160161450875520407127445704614923206964614983754259489664651254931814948636488090663778558185643757951137788043598836612354701767749493022031266559059636201138236434819903175720935302396534271389328864250430468841810048352431588236559156572534016950213753039173251029705720744007724287131589405500223012980744934290053842011003495785732613245676574165195949776364214773256781875495849168136653367095754812735746234614198713708602644039150077623772317939196153105391849236018552619987475405153270891195603554382185606309088339181171945947250454309269642467213268751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779918748984621158699423824245790484025647731688744516952380046282462172752878368827298596076983300079086116026570302240385256405120870634321446676275207551576010519965607550920458750035861827432517098200998723542313231437784624860775838238647315910643555478615570137073059335116542407437484035891400459211052723515814065694727567560070892301464790011552239594554478266141043000607223322766569477232097518425903320118955921470213027097033247522150390158111160855738510239572538663583607786162495871660040602439247083630813069529101758705773417619148499525103431707415759392093284751900146934442752411307161726490745974597547380642674171484703817851126695438290173165312293488258249294029522555683671538654888956980883790611300114913558568439794635422181486951312094731610534755859185949537908753578239001393702538237090309655719150674272634908285033816528415070703583798378271724897101314363464721379210373528924262401874645167800787607934568942812935183387514188611142683878994449675331012502736370918318507201468272270341043829660485116455581630242726150965730681495456483209621406187307155773746142350216293217055202811856006811965723913784308628450560432965128272389324569389396115450439387596991884448005997922017067766676294121211198606390852868457836871485003964876722427568824732302693546844959066697744247116769476993538752119235313841583354467168596744576776595828854159377731394196654285853243188402386241330782598638125771704625328564526824865048248089664746776515916857983932619777967742286349599007610735784049819702100216218971877309011240955304058737900823866447713480893587613784463537515248199743474331651000672070015382620529168674944952606451559279782478575754180714447945835785664420696467832058455069853739583817762861710992323689458946732780815696170384152445184525935894184887689463497388648849201034315331884445073755001982731719168853196562176190852205500507844004125604057584749894904535235286756298680040570219836912973713327228487604103879207707379903339456776685320536960882150978520159823066165661395601584860617068215228869262148734398439493214105156623237506154416310695355255438244106842672453858065345962464143916910748891375934278673899467193633266461455484977377435518872639529760254966885473870829517098605651976416068756396722115552572634891987874450468848699676555063314960093185057859105198242497567268147921792540254489740978103128518204764962432238785783838255530459007387206074964092684422442833425291958229061247872601982674834148256756061618803988901711429957914925003915741711311995386462466833014026549380930712960935929629287758721438201821779040372637466576906237886513377815046760836176664595462912297497435834256738521325224385013756987219755674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500189153610908618393012879680447896030077734011711562104420796031274135521308595083211345172732849118949805054137535469849023616495983202974605814640219723585183564065028870627101761931066328660089450444014995662638071912432891316778436914076219373500758109712032038551581735611368516613618312475132848873014378669050125569449111798138772667247260517062709750481132514123296684125959990527415292528809927987604007423777485766900079907205845212663907612293415113073952749458271073270057389789217572114302813732319538711537806495033146773108152400386360486241411151168375308577684412831674223894224525400426166212076288346745106011526265013780675197626104649258430597062703948316096661965441108873187761769832068921584917210027964444290763787320690575095126869200094818459581044388979445340080630715930983122073083184653805502965447637922358500065228707942990252989790334319366448608835681655595640335735163760787368545788743849489033266764918609958520744355956987890599319280019186151074305404943640088789682531999396703904422585724931356518487034280102654377602049784664509270737079334361316379763517349409537473334058880925507635694456478329456021540862503160841753184749219691942395788882059439336563763996310489233341851303824161233147788844592024840955620640557855600101897608978891408834552376596364293250795890380793491906338693696109927060646162786671418361655034813447884775920849227884922889950412451883588719684434186502263562488717031035981905567316295437470492961551245617109245039277607958139240199176432560605696818068417372753999514549512896353388930291133942237653493233884665962691157601979291481082711213718747077412898542512485388481414071212955875545219841563622160937551725719169529328146992542165010220259351738802957948505639920572409979097670829565065105363632556346264178279446498647220389895820011114444073802190731263692579697233855850480757502793114252367627622432565051950300851243771610408352591343472193302997484492113456244343597020707713250269521208469686953026865610542012010852120641079588214645275833749607386396611697175780740805254016994138113100984467550057668331751333860789735923383496897729282954568446639842353534449224289157093908257335966081500513159841052401329224204236615547664108505882043914267392202716317314352827295780734317666798086249350892423123814899570312022890019494046955847343483853124491238547523642843259787060002896130298069608578469368350699470734545527707057863481433985048634135933921392558703776667239124135279824973675318876979778623931534997933101016502560308303298042961634432522488900244467161791411652333905759673011981415062401914712482151946397684928202927367954679480641610436750259385440990863569382452435321146346656769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393077468140558210596087403621989243576678495168485126985869733762292962255828572937573439164196421543397350792786042280734386960677028235980334215326301201856950983512987510732987494877846516426911785140107452940077970793148022087372363524851305983318606341271704716995840679728164394204332987449037285623060463808676774235695922233469405697361859895029978867579622273695903317036770078222660630340269275555655543754345716792165198318323920438909693499479834394326700822635682555083004876531813068195163351681742782177914022534827075850161756384183279956466649042662470220581125916007253778083063127253644150134653873303670106554293920505151828597582448476123644685609901833325089733219428766683662512955638517653103527766846737881477470199770059566975203036571201048845237518119225374042314779443006396778717829758260197013887031382564953014225244612085171091033523655398833229658345089965915276300733170971912064414777468214855632695188562884386269165688986509733839956550362434923920850708252637836056198140728812834428131855996853072938927318176625245116107963829091414103736198046441390731980732014442257924362276327520365222415111419448764346705814491661184442777575885509992912958746379838207100324180055013301157883481891652149575599304882008104213677452586653298718506773178047992286201833627884084354644994142332534062031984645990804852393366458600050519628933538869758183792640901918739065924036862885861859055228272252300756480388000898077963442363791910120841326188791357936241231626461526246058012068995374158490919366461751548854071685290605616520293464705417201041017160501251296174821308590691510632840306372427908383025672725036604963766244847117658582355761630564430696197442330269426775139115396916551319785356249036555346301608783077661238445051656099358794441294964884184578255856036043806413247752121976368339507320274837405320660421295700287406920034533447997806421820374944534860222731430812808176795764652049334228458274365551891029777695587803512890852593262007344380352027853652186256736459257836547390793393339213054307831868020283016048883296038035966815772603029406977473302378305289881992969222477321994712292574973379978866233898322307812766965030657734081290311684086246741115764526576478514575913478629565213728724476402814791761559651385612179322291566671238768755462220074656030706802833008921401352356188594404299407285005271231069382926293808415247762112493124860096750518948087711413847189525228123209184119002648551585948707631219671156908441463265938158768394578000165926381005761163188054768206536584823187671431769031469374101658626465549528977606120303766046702314664037982876956031307307495265648859774656595639534316147567572048578017573298159182379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691112470066968766744205327248440080057790531830892008682189383098616806752601096168253268382131458462996427446433938966586861289281256791024432548618501310200596178818602742744199842620549225086773993676972820647835583517550280323444966321035643391640701774877689051281244282430111973765472833118779541322024764631169239955929124684540215849274780367327648039521601776042505141148506482530847461304036341620187821980378305998352016797438136293489677802079897440922122127362641570113630429807333465312507375471492414331168455477434414295976627506660838790872268415123792389410631937552627578394495361321789248044679228607506510452823665610829856896464805984192421216320794400693653803470807816755992832014180915733171403904441077016318996025398886407949189403604172259585835505930094717220592588990753393824666565433798330179704825610293145574660566653325304422248171187327203682372843794979680822498406561956705042779042748201028951434609724048718123443652602447829346920906144172422446708981603759038281753581632502530870843021470908069586363780001834922127970613130386524730308295381242734331735089395818523314301125856629780814082661525264447410320807620882005515591591543555174303795131534031005788243538472673074291204307948232314318400781566594571536758545534273367554205835758644610797929945381426668968385872933031250002064687119199763458819080302299792614541493939404583884372350716505265445882740709632889516410047121469428133454635448620518773717171397239090056393015794843052941197924838577197196033746548242798908669435316345657255144124697953779908322617580150527812820536829407756197343012061506479267378785467941066756070291545942232047659685614194511035979223055656042655650605537974152641994880232245283220221186016206991470094202012455146310293863613022774962906992021434766373191385024577796367496553073722789579307619498482855642932672371445324917028210825742582178696138397385713427496222772035614973212175798769503006814504098153661082076171014076580060210598344356474856721271331232950589579679140894201374702678773287841132562532016283530557809019572973482491998177630805124279917385682331076936282853261559024290741044628196907992746012892200763244754911624567016497460636491976063243030040316844867562782779584362120800189336377896163359815730871496183425649500419852210624519968131710833992593348723937477299874660994597352904085657818726188140271390887008695682774641564488250308821215306216602326034019806308513084899006021716623436634351652164031997546244220670139355687964770020012974460652391513032480849972733064020667403143745917429125947680496818890234852882391111308511030606448961652248880512406887551943461118374684162826061853218176061606219345266065266662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834248782757896952548387113956826340942562576144213980608431693511118722614424372000160214468822667896652545602920063933801976351490911846180212426941178889224458006398946950157777654573952306450344894636265723527383408277034026082416369778453873325426174295975025023808742553557283196951056231422898933829207364914797942740882066895500884661084755695669122543720971462257079350809767409422894735131382187873658795145919230900554203720188538840613773781906792079233229628509074246711240229328057998097790235744093033117449132408991163428077387004555121713644734215397048070213049444362687386270405759855034295774453164142585174017221443992031070622814372634995039829201537524387454989259236437809990574634083936781758432571067023299872830997343671529476463541311061055293690747228160374454043866155995192569731846126977013124906137638107781750872190591138258941869550055748636145673045420115572023095071995772236210745270473321521655399018367483866743893764513751772680805553852297824190676616853396473194501439576688352939782506212548548552661692646345705322477042245707577602362122328408324999675892573234292994419840140429099023142400879976625676157756466389900108772287931824149303416132464663648404983893351358938083310628116301853623327731456426029972685491723976185077623243313954998557243876029682390240154391037077468083878305638805136975447193102751076522346127941542253883825583731321399453779162177200568708244264932759582897607397294994638401119525557861084101879368945193177910963634517677886935413867212903735053450307575073754755137008891498470924911060281017449926794109120585448600841135376933648850698730498362994716154498081405496451694386565157529312898976537530863223192154919942588837380260064556668405180786380491438749311816869292887350408061484918482879493526350857584635739904812766904570631917333633787671814111632587462634370643761149396781550258438900248804515013197727053366627128668593477758961227777816764854119773767023471063862960900443946241054848568540571079587726666331867994110481779271615522249507810388811373478200007853248131413623665054742060047872384612925618132373863224302940297627499641478301795143799611882451785550763931415327447654296312051178233233789764582780893473075802586287372302206772898403531086965555489815474753865882450965800263427085791096463614510308664305193533836177933457671055945416688851688510342380005631270009446094280657485379810766142169424765970035346079010217372055860322124312145507782539522573706534893313945332166220492140124981271832899712134142705582764876760970637869897854476698778583762120759106533247949844547249969394619045252160604339207771170801900656370984287111100991428354271161722704121652350525871184593999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623787357749514055155921775049673763520046550435520167191335650470168702218505414305054541171006864978673932041732997838459310247622160833687153645084312312307141915912831633475018694074105115446510632701119642726799916309270935276280130044074495564824862504139385994707186966843157940060688073364872780706272974598439374426359703583575286818098595773510244371305416511995646546598932469919761543630120506632192556387837062151107859653267761842930762304864128519420203490664390557105666426576560151434467708140772856272650688882106362286483080823960612132476321670523002510896756217821675299736137246152647320706928841908141360373412191855663433126961670946150679184540060265511351516090360151559892593798848179549690480901695048042544502774510887226318828905046563427528252076094596219310164069062618878526332803460801470486486906750228648770615795902328845058027742716577217782272153112623758513774786972571728920981792954693226047656004377643364861639050054416562003657703732701070320030649214603811706317637678299044874237558827203817485446086689519289819585466540055551866764933170721729236781948139920936277167356858594257333863930877458968948030517715680843507406412102949981302946491326276555920321246572317776885847433259693842068419848993687958579202421066702889848670557175498441855920991445745635129985192537072906001848952611390387096872525345791305568444872019284108419077650828017528189768932524666815874269821186644327339254528911041255482816451761902447919926860595407383649690470558301294475988044230828097667290119661161440684580307043139077683183455704627689420208908463724197386815743512831233853301905954090769520631839335546730793283920079627065138466666178456657177152286469211945478672227580477969890220197822765084378094869527452037719202935300444914934471016696584503504102773543890711718672338219421472993305159980343198013408717697309139380355647606804958642835949499227656173637285522460276168328708629415407326952846322310757987189457978411152457095112018109257345493080426737962453912668361748047410127658451775607821586191834541951845532935206233646614561138067506899316867717404583526892131614145436549861624047569054579858329783191136392851939670759751150853614769469913070388445620583808423045180083324005592131643285545670852168931971907709211207499902546910020861844696832491258188673975654611025801696548227030309092328450695418275144932339010310552346450114652013290679966882492898230638549883791491380066547817774846526715031000702605631139925035991640931591992420484050854445550567383785093304890748110768775947014148679088905828793730014015758891721016591319286433264081956288242035468286996450374586323547329966442646041627070771816183695138716583650235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173549397936887212230837864929816508225066179629530760934072551593927829846526419953384582490185103532160499252500772859302179456628060133734527964696729387733814155916922991545034641194871970758685947646911111393971672387201878713232609227983631275315741158787890072454204649793658602031070891752922032537482865863926672260333025877439521711426191870540380471267822697149667228879439191920461389356862316016300775252919441020714452278343499553163922391146556379252610438692004340509234093889615322807938554949258845456352251454227953007501663871490357729091602877671414348822729423493090399312106222491303531366663707346618179693203632436967625340720002617006152272082725825773575765945298890845958217016479541540649793070759935581629923079460722903983794357885154552038497088841524337459352090531814673221899600240420913350645272107549624090030971116432277564284111662592612068423547201820368486781121920162054752483844181989143530518391282971360466413999976992989157023546285165788997009797793058123493526931431733884682121269448901700466546012227632728487289814106787801423078880795986909131946446526960244793561946010025777047181096850599147187124273453412345899442108607503379367007088081058213495478530920409688726942518293236544765108380908194137054200264067753808891870510329039189197767507427842394857895157826682717015463385749280507048226659028466271294865794218098822093816299495867590120444305185691241852108214562711631913226518978295053571626449358990640718153522135636763809770314326410547174308350818291380483054264943234990986604260228236359389869912967590555223888216889919524192186546756375619999650891617863270558544218077133035479697942278676436155441614152234358330793216331425503994579490156915660894286356942297457529720203267173773099103147830370875980680533782290969863578212854907688076064077992242599479060746242150046303611367924413837949031607191845936941098171627720760315364420966721046699030138533005715108455738307827019398028572873375728705768109179125253177734702379713616620395874028738129216598306793123990421045273456642600346315192232362925732733900273704477268533113511103986274158049208076522221153702446759034804303751815920860040138124951618134477966950501673814541970102145787949059663908670408442828319313672234998859277865675968016636067265248852171251595072435687944904153311983463759112584362633919320756918531055498565527570531773258258848999567022347826783838836218971334891274739173915548103455238106567964980573341900514738695061772499175218629716016110801654410766902193601961011975700480324310377537379204189904843930932132119649739783863653705800212898157133249224453183165489803951761530470002607410817288918263017932414817355125793152094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275316273710692812904462025127729681211313878220736582591474120235492059082237111340639089996111307396037549024510134266493869698035312348329642828063128931880844379506148216447500476417106250853237670817942436031954756200334959753963764813867249804764858583852516410708043996096808780660878990481706443303341027348999517621267848628601873744581991253029943801689702271828382049032209411634997006760290179863717894061886969198967376376994166641746836202755500672636293858431889235420380146149362717144663060756651320779154039177285115023884663056271792530522916922978933416685315463484625358393803192680298844828559617431085025157153162400522961688339558558585309867244235610316526105701061283589398065728239045861445723583201766874369249149476185036180712603483250832145508375211015025485366272471117497963837773584206582463011535810952981107701173696056913209991428043328706406340348760124173060103901525834397993539223123605734190301759721617179741049590826253613936845483454661851034039042523734798618658648434485424204163903387794986345875360710202273597673912921473941585677696681204490422952382533607221703071315587481007390748888710753723133983820823154219803527899474906020841321218440883368998299920001351737432693914110651226805870176326332172596197483770111406767758766041875172859103805087970443420325745442183950987748119161905321985009328654329440570470126922845297884601281702086081915064024354452466534031986431606238962251416206785067764600371112973647800444046783686562484245419030866898252332574479411265427701183903060818442034342159153036486192521581941585593498266661979123147207409520536055202660013871218823056102287720454056629368068581081264181831092871651608450601049501767616386743038941729125957607995845796041085576460811516507411685238919412981001181639760240886610057108119105161775563501136106109016665308717531984569237684891611016594008684111663392111273254715689618397403706474160893933205226746810160838202862673434141353219476470489983468482814931380931451251633351565770821581373427308913636785994253512009948087976347480682989489435913093603589292761739612346594285889743191648569894114055394945437435508431496298140086916380515381261111740016534511693052366750189658532225238585506718130564968943560000932897269872480345611818391960304696300452971495246801607104249017986817769905551170825777003547216421856070563955577473539706179888945309630235419618232630283610550756656883400974708994296225149972400852593599632538308778458603589469140526985913144360670884618488335206896486478051821103223553282555664539924022711326703042287893853185401457798163365662329768301641536127408387775087356796081911366860326009755212337219329344216049505184985444672348742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622360724831342055299946452773957268881341469114970741736076701363229233604273009225973859290507074174752265023009100136073247543389687833680940990740805616379216150213463989396379912420413920449058570774402707496270388548550161166311182719061033270132543040732532513226251469149055064769807962440445656095049626948050554581962106463006811520914283830765736138495364718265698038596339320706543505775554887273293644980062036161962939411081731586554758818301415139460007730454126942682277892726063653491786415644404902842021487341403190597658811200242050281739871358177260656202703352014770293371750213165841820492784850091881562582189576657001435453369256173888128475906691223944034690781746557607901132469261396955322114314896537090649929088364550558583323317175379394480858585734862391260723946798136673915778605456823819469030080734979953851458919362893474206693553169005739331600983773977302756066035136372053534671823608204472729808680660547055292601477057209243267158752738247969930950124787186554308709820622097683050160661921808267962266547566826144797975993771265215949842954574103989493228314174420015374706197291598760081594844331762185036708350534547180101192426491427134813341486414223520811981425579039788475879825258814459235717192655671279867317426694485625356142987867086941646180404614332877947806868919397512765704431312799274548577843554919723179349036880715777373331761553098680747226857154629808577459315195630006395012402470559138560182507639963947221862642813794974780212337698656108039252685248582649748878243988096669114343513583703607688448687415871133947260243438827983538244711648890574427027586669527968894972751745092132011873941354853952194203269874720254326971743941616488021555578883587194304427166930586421349704412310115412742465467308975573002941799846006859606331466633250404103482154477863012570296789714811852500487227525817665862814532131644351969878613162035878884238334081439530776589469360119186221083184927243849171721527958917361082200899655913594954572350999597821339455605659324684794287449588408379350867445420838357019848950032609034172834157543109638573875753506353512040267973787729483128053337086396620293378755322517437145230971713730770233424134843646891969082335636878794995442238364794572330190150332974690072558285818168118402066257655725180202031436646502409443873338238681835377536886624402258796666416172972839776108770174511996135755752445818110922886471144501134320129836124253486273152788630784957771351507453047729501842840534046341260740979916486599454782728911836106066054193716407462243020731274093389704940995605661996929605271176908661388161509033288205391675133863903341386636693125876890670518983130561135520660095205308303475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165125713399807551311267047717566135702280731525977910191462269569123200795515736230143713578446495083896339829142538819960557079102930555890816659696617810558668884824806796892501571637643413261848758499969823995072540532237105704859209352387787868861106881543044239453334433128475525174600015320734894268502270739677105337458927570717787625961740837719928350959320154116734773022188118563999600452398906148710238078560375229652872842526159327732149735195261238506852026643019855184832478019872022785110648849096113946613135189797930555084387086852087231285583436672685913804346367966785405533399024428551417692161778639204136305159919020708103973992177000746504095161507237200290382920039779586390838047277918675116850126862977244747375216514845489951986990536810869270870683803793163001936207409447062211276356824013663765601414614920378024269254278419188044338205326631602551217340363250555166083316976228367827875410053250723561486312845753775179455087167777949469882038393620035830638816439982444132468227524542758798561225490725027778227420483918236929694273984232001241123312049301264847953724453029762719174078478307766367963003479315029605268460256789688405147145598312582686927696109327743737298246035217456802395649268598191690573450662421615067422060160473764536404334774336598146862187985605486529069653025759768438980453349898648046633116157350423234534151265644728363740463728657599299089551179530624418421148815036950939936562922628494639974439574770020795115941829089028638154430413471060646821822384714444018330383525427156207914554044616913261545581651766370587723841432729601843544067603565409195642138026892114331083371893507633821430792879588888148123390437702741854900952690221006011040472818169192260783087778526552953934679917306486806214600410579966070918977666869746989123886625808035762630299973040311074599766424709875735193379887892045416971087186344604386486315147724377486818680394595695024884550889855754592056218337932157337975657121477014124539227397768089080553234255228699348329325618488238565328789227660898735880269326972088126187530826223921956771376268607631035163477737561659529296345876832306082684953313237774031690657340028474372292244792156838695609121342714835024459712763821212895822671845311689054945719907539043694343739386984498582540748177089429384129528544325698311831187397865154587095071233743843173926263619407278759865061813242694088467278681865917439103626382813058997328262936985437553465230405510197872924769031037377328598143042119200006848629806896119227901105442323306574524776887009360258260797044996956189996007305426814622972060227889865500677581634205295356731633528321154246685899184690497339668517833232820956699352051396748072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801999310482833962093312501673361422180822821849631244036561892577110346453029285388286153527168213860041541987971043686182446134518602562606084625981370776330545095056022834459398716616696378617995769556658380423767189134387622939667539230382773517447407277759036447468895417559574399901440136659176062837331795892032649650954973365848584326974988369244515671580292046326166070383881729996920134548862231882216456209431053790168680709138360805873201007747473263579074711880025785404692858195870180443870188414704310917880317742514956318807597232542948313033288708417467092067399170870968955084433387706554161346699093968314085016720786539377902323879841602693417567495477068469721649600761689806199010996065710121250910144494683086936561773801714887934377574804303370811781900216414351924653767435884593447165115234051893078167647879804729423614143044771534829789406894320221346780947067443619617059512604944787377092274854801294374073095317395370846141363379468268182362785891845174704457539678224401655381982532116864076064748728734460522701960847905532409157000780895025445370797195761348660863107539383836147974093772397956409119192102095983719740393718425904698401628164939375350780650581930959044140418737337149597117737307516403355652916440511960876274824258083156495524355305809140072806795408405366730384832166257182086114737424219168361318287339356306634417793390077283892504847977176680028878115431955321158947893526630924252582885396679554382953450021481418834416025833449147181941794831732199697891088482519183197577538870193598113042774825681813394866882128744028805951148791002591366718826559301326659264071262320679126522070834069225517268969414507901172608919736419401026662765445829523411767635450954286655037086255099965236117785026546763661422134462106126299067804331925500547006969296713442901252144115904673662823814962237339718240759390467714375477970100550661866107384809153589335313213144711542357646188213400121070713073725565329661314567149105523661255188403625326770991417534108178974758980039711140227781512042058268700469545165961612827144661217067351664991890123265431396950903136650968962482331074811884659005001604957536199617628332427246411532455136750813991481819532673144564086075280621189502243352093918433143164497899295679234110241230502584016461548664733673349185132852364912954978163291722485567741540911914188745869517145575833317086431233200895493326624366229418201176196473749613445321055554161218538827138175475747328465370932795820954947007985486163346603529826674744058799879304689248398525421052812366594505185581594241105287579453530047760394797824822069219460367049764617442196745945584072522043992913642052357782796515272038136744825789738124970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345683141286593813127730833689745974234444972768101650347348807193856484082703250115821648129441633227638658176704141368080130943739214034779013812637899143475262355346840587376327140012709422696132412508916601642525450386277907802761519091406648034730848835084681746897150105726981758140462533480892970561748002578917538281478450879587087038405502645770196175633275040605708306272200214056846560702027566439716742285423789386803113403165478633441846121047490225557435155338102669029157859239264911496133991092521041723710934272809916770760422962959357556256103920262718006985543492136478578065592645116962557871998537049502635872781070615835868150481579955622484141922065645428443347520141667164460375009691829087599427084001667054209511549113917514973996534544507904693981038042051597910653445895033283192048916440879267147930816759205474018648386291923911308720986832027352425647062360624774954175509342503841547069346471318431597076204808162536572455737164391502899858281445244003200283061193084546783520290314385517031619041437916624968069638415439603898741004013963557159333923978120153025588557726493843449489499926966218462480783626147664094771043936233773254757777513749699362267615565940694190114932597623486034842144991451805082706243218867099998143654398264145431134230963398187307071890004846811420977287996000288056184608011645977817016328213888955644818853616844180795482416020266827919530262980579644231712860997425928576555148210653209283196475764454692659377979314652513317106368947658912598572196535478155165361558934499977822495955659774353566865751858041115219961388395623501840179981603071555014800275565869335432075228774005438353009120972288733051374264541450444729244656455178703544809429331841000848141083494039035677019523678541595579623198625140902799813261525024769129106188704901486225038041960023141611522148891849008652724826560565207414482411516960887200175366498985858265879795650429241377338898110181246146779147201580037343933115797992750986947275851512452698898601572979537241024033916054275159998555747937450865221789204096315359353497245227692165722947378136812746445540413653923952198575074047898256894219526810283087635160684425432330650610004335883079305746535944958241545076509750135051803524876232601367311709442842796824292026469532930686592673180606871551955661955887996153282784476743594379020590850688116244939131353339262395747090240022028525900994693982421700369127084001654950098574763114359928222946007044057575538390828763954648331965114491724705817002474894278204048775373924599538083028139638219884975276425363158781838722700962427815005264764846436257275963534514336113244550706964663932497427301487413294683369480624597061519277807072119488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603153389311870834423131826321023402548667112005802568470949609864762660454359471864741736785213402267708790677519974406136056982242083081918560284625383745024289501181525192695826620524995676043023586415970921063037965897924766792251688376546347368117544129358389942746782647901546764349350490457690279348724587356481918467672112474924214260328035705433349199917521497823193689224539016457224433065070677779511163254636706530227930448871257592021793986661681471366859237359839385731202379304067832949488538377534031545628952666587837420181601887180026519509074112591871308899359949871844258469355080746360044501971597191909562583075863733214228912846372761292434670081181848957385906116924775136402255122856813031291128455860102800071753747137369455707054811545346389584870372897377506126574310974402513084993785639183772355494051651292147626993700167094272668521794455870769477947617640900982886379918377281857017118396943207418008170199718542466360222895286163540838810542169897989765481642962114028243787985524597103508192071874728110344053445512656256742266573013986253008650425747869697524944710104672128315918354189252006295135788614768261061558880594144936871528623986986825316297083435727493457304771383031783321051574926582846755503223933330973213370776140349132503582297469474610377368834058369857899357411461595072000638523864866150766270403149540121379850182856725083120359931935915266975899975633167367402903930531944458383169103364044488677276616922222924582789272239861105391405351072371013556506690319818569953571237320325799344155976260542718236082479229731893893527237311145114147719051468722871674150392695127598277497507408159408937151904981832653028823014391888628186195440743326256966875342435950620422742102828939356768489523310062554222166140200341058625617914013484896670425602775055462744919096176834804616893358550780796829731162902462306320784497916170508381839646768657183111747238606001052409176648015951195612749133713697316559955607316782775193010449560163997746984085302588247707844885718811842843999762138320414528446286738028418343338118065881850907005785445374525033153153692349606991968289414475174785348337344506604545234338705135317599343731186218462765348250176075247004353446164939540538100637167955117185940704036866418544729097599638960371693022716919628603993289922261094257511474683791009450398751033338587190330241911913820790295893175475842889150413019276652819151756473284334694174030684855730924204110415154054080297309874313548750850146954803469429121206827622790018647223322914122512011172676276559773362268507209962389000866652872310333863151862737261516280314511048589389537899417542330309530430512175987242460814991448664425698013621604996888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895744470588877013280158967593582270014819650393720004726670686954853291918002539211473103853484528392094857115588536954364395189794037066797600298753072580010321538026103052326871775378785428741667249268050068766370117231033151018589765627627663654124298232824848283704545840214740265712448915218024149917129343225946226662564441118005797273678485824084697566483413452936698618908187098686924735768419982828072583195090630584213657816533348103843557150225604208537573687159727513355554805933819408337293630899800860759885077715411006881945164678440947944518872033728522018540028585035564116873965821948436550663365150777086796094735289289103814047964117826961397194433025557215685964215083912025267528639865568241920404037156717610095439482510178084128009402217575962140030892711253936330617374274025929475341982734270693967025940299318219532117241142997814162475581482677297142509129078556789081287873236009932779397049811801122103335342546569502434402959935638328831834732131120469995141816988338178795094082182644364082040513847405263876113600740054155041609615117985449767338075167807417638363144670212450932744972845648004719593150616076331129508402447953977790030676867105113582920066429558738496205543655781017966108169515486470021271080128544193137703824562889958059017874203695729099488450250527465725541705252344312975472309342055142345465663139093968079244550954137807728742833698518972456018461727480300405212037765501347886268380271392325269980067763842381298842835374347514054979051779305547442116368422936463583701190475189674289668348809648946091589172385480794579018160225009771896985300373663126418805240470986867372761095492203957624965820648196066507707886274938759918262250797887599822139795926149855503354540466674961590920912115090115565436237895107881128214197728145266721915534508782849657564183796745827383746507320724976001565330656163506734676667263228534139205341566417094547605708537707501091924748456399208872892838660916927882701098219496169988066280185597045775128448364954677287681393343295061001775553805200450939304464965541492966893080093381094552928234291754521844574760422583658459603946667059984682145162030985829704732173312935253586076397195868430473996727035192883198665520577596595854738066391612452580520180780165624659987040970237783601300069657576728278522208624149954329072623008458650701283987676021243316350464948799247536325845346514936101519384463029128644982767242036041891432480261755776459304407254305086804296126870563645710742217915458065937038670502702893099055357876577117095985735346365208144764052392239651109404728061392324224614878136639313149027771421724641487905683976496882134970936055779609384664222054114750974029999743332867171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18648895864536074599268306229345877877814821103232519734089595794632718324687306092448516898787589046061050338085520748191935646086299476275572457457432885904042737279049848401534353033922764265314974288479202889191734977450184615638827624642587899747626942749504620602843948219153950592487499011594849787062226356316870356980219703527635914115043135588805872557622004607227701315390293106816470137249021786688548982834775895333284741835947880395852862460127788406038497914385439828823531137846519676795528937812052924739207378438501992541924004384473173113686258139742108867453464071355577056029859996934376267017846535353846775301035653582433533754693663047181936971453992547175512511821395046086692905455181612401798903340292931360207164635507593453391185351128833900408449445688338604655647839981316206316799542311403466910470584135394965836187478641534526053410127478411542391977849977614040430409797119870321815239814410319515578886687705583102238445452752218964124450750033104161107830645502311048931785095221484935472269909232055019656915635607164406021840508582729365349216460989045729124917429637104027039821759017830497814259741734284440985017586574551600478846185114835631452565218758667215513806497821838147442744920816372682683040763148667704809076700221131550110873310532723247918865315012691286864134944147087707661060052981559623304726526123297049845645038144859681522710913217594425485278731537220515464296879442027907979001083817694242315046835971613482697938697527070317011718580101497564063849119944115700980674806431194758261090831283469190900286190347414730731590460781645345991450497009735157773801198132317638418714287391439532226340430520497984558371900693407918041817009255995317405038545345408344572131135603467818421105506361170714755681826727792032481397731445806089048551166460223091881011214612699483975920539946546349707162125641887291404008285608039425554685846917107905156122479789623758406041011921809918526116432780529122246718462309228397834602891306420078492881031188943169483654562347491684660210005951036039757942062509873733226589103318044307186419886765273312642319654357986820308251834800436404196756142719483538187581842632947741106104467894775778149569625849055813284812366471898710128156178749940277259710511637909976946657906538914057071275846181270756856516916561828355209126749141085091690527053072243061367462706075887244965527314603512508482155503763273780342644926738004412960682288135399730277358238112005902124598575614041741927858860606851749330746112405080287182212298165701510086501615804944301711084064735877156878207552291950915014193842965016881694491965258418580767646891164070451640224073427087370802246848284868691159831737409605960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958660967823199020013672186859960711271896374661095569027743890329897883070053743336138179051798666308833288761547984817189467388037969000595463067446036121829477799205789476717068432027193463111832601230907474922478175358188718262269587912346466429522621684179150847473379783154149185032123081927373577927528868973230270372890152937733203752109157326639701372832528847732355228412905161911518435421311375474850763527111447116477211538960723379200345848250495936301295725173930865545967350938047533535755594044109910767536390047209967002449340879493407855292606413520614429343555366555382533164826990116846186588515373729690016296844011022907234980318390086134836098506415327280057254922701480973838715124217725261687471976646683290626595366585049046127668467943647113955227575692803839974512064269957757996499363116478712061671217116246801755250425940570771802853231953741588408349374337538499683554916769038224979668823809343643805681715800722896095099347209229426431891824641274540435425995800287188446496804758461183815247716046375050487229806032471041372293955605688112423672119294898876653205530243834332864120235457170588139742301295233714555839726883491431051256151822202087221587531790494012699502663976699142516060604278939247208576700495876514357203891121902429424553104672069035784726238428521610417802086431542474487535121743220820752074355689712688080313803122779943769466113834865375553108405713011680046634141381137036043312206477754020228639289988131679962836406588899193105306308790313588398377465237321537263368576533885484988780682588063065312464794919900678796647083089007444260034845652768186259275373324564384035119652617353582932562051416527997884113747829431423762379853942831236568665118853109427961979913821707606234979140145854866305058353101576441129875769777871473026898657917373004577978450606583925369825310481228936746805022634600866200330718708344371180092784195681220094458428983647127261489480921873518112994528956432635314294884385604938059308273440118742663751851942558152679563957118035412481552175552158839949343907980788963972620064715637171957794933544137578708954987335418597746886376464028264668053805791089358340474760937368727154875310373761698956547563870335375231422362638761472821992469307745596167329043354978871696830516890682001665833795412569243117961197431609065830089895359602155803400521553923454076608370311100194488759955051610034934740534078223751988503575234675190674590206725130332491852287514556991180466917619032161902556084956595487483277152496546291158556850067700478303453180663598984469378118287581288079446149849056669064658027833867930752785879493593108128424142409639771467030352099429125184799316297540113676482222613217334993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779117585250237103611092670200594774868924923782343133735241007528099935423467812645358277941833161064498855525922366248816801316902481511370446847132656926875026125203049284443160866742394600801279193080605847591963711437560001697997433445223459103757313302755474997550864789603407158343708895880785427766349516737746092023683866418963673661151145140561473629815328229593420523305628080792167896543667994780816061444126076631322373398230948402150069033333929229074426909523955228081565756201535585418531773152746724153568903431985585798341016266623660243553718223795074575591003432613222582395332149177148451944140909216333779942024689222586359304595653530419990645810034823260106974823483712509610562023639389844357887086445277299463327239504320430456782946349290197722147751105701804204017486701548615432629546125024120621973970408608680293237067173336317277201189988027690216222039712169468696525226050481463338614220084241946735433303113453934162732876294601437108450412750679807585869475109251186900554144451922286436237837101520141421422110727777246099412901526655758552914802362945354444003737923195801469251821608486086722916526150745481184529416333590324511767196668841144824274979416862347657784742813212072143569754002847350282937921836969487645258160529619595723014934232689775725650076827192591435109908363329974346817629512655423625970330600984185442647364226982729858235637350482629836226443766260998306238836493096735753190109276616621071028595384300519246757226343540562843285804097710938942534677432822304668994225635201580916143610639263897178485091966912653330986526116778712365904831612669750503032831222495733175794411175740369000748453473114261536330719961895146844374075437778585544320461588052855266137930652999987397997416031456117743669985144679500585701512622634584747448122840577123930095175118560520392288366162407472108729836177423371833008113635153643157396345528708409665001989061131480806679026509056694436977332813805921531087358221810060304216133935386294442121857138112405354356626154365913652346609460503972997759207087285085133515751927376005295926283176663665328778926905412083981805207172559862948762978169020617296055460636062798580034440703593981985894521906221417829582498361369095031000965010746576118357771355740272880318253349815796924778232926625976897711341565920862696123046797612937186607618207980935571504101174334272176424949712576911925246380631928576933107251984768861013881272077423190416756200591729083272066022844813620238991088278989204993092683801012455650568740715613877322350065907444839012040088647200044507401745502969142579654922702790381343773535009631960286901685683114181424680765280788769249887217033141620332470694502834091601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895615494961894501997049710505909756501793253360027007697436525560256368417819385265751917642810390430574744364427135039469578617974855820455497423416123317958898305740788014968175130288139419675400557866601845065383808819052005646143659881911069263450384173573868677715764581384851767774507984004726726410423664769240933322932531671441989133398408534698161131039594973874208079443211225299101854019795083367509602603760854862394250093998258615116754647677470311087877398298056963991450771689712362473473262553168863057510390454596171977931086898020573027030545588274011985162246639757461916262488606325137156897043592411681418500197712558326939130156354598547349463942235870108199503953321092308956870409624463579836055213166214670665911819903603450399527624098783105816657040646156512645134416129044645822916225686967355703569383259292802566892518321261761469934713834224153050496043670304909697057426968099271135305661186069433894284384488510151658256077298754589601306763177126639198562008101187074631170420787430118353130485004589719288973183951868952000306004233457576124016155664016986862305611082757705819765466837277238173975837376881307833608465315540820487260626573855200506914973551596017656123657686601493103881347791676259827599250215413440110112508034476903328057127026100246485801024126620203164222581619675122967961243906903633191285325688544686038106431419893515598345406809506840296296050696937305423394552197413964981201338262843122621244428268171111592145621320287687909404997087063965146514128725310891597107714130866072770398265968790870447521875427714988736804385153993610973757105474847006241900058217863498812472907552139792665932611622818724024468945284470162973952814299260077738202622981785146891493041883549563099455015485384130720954121806612519017206510491619056194756603594232066158870067317011233571637582508090225505602305755098818829709706679386243611518338533242223833614238732115426681683737088435852105327068839132886252664693564061178012725003141530377766444571514177617114755758189051062669278628075190131978840562180688731642116328407409057701292999779967314289153367191347379839978355339942442508411035668385953490594915118106247844335422169888889912416104737282219819937292342612977889107003946484886409394240292855687012184763600431504804200545419980721326408870980521647546076387328311057420388962760319342181980069743411312122780467396261578014315031114142241450589449871077955750365136877089480613162655614519182755489682763709012169147614312277332630479529159638079629420596903986366681880566884847290904730911300458945074101276009131908192848752161179091328905123458612510391347159354783135387915242716288476014055733632986040443533600162718365149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953063676374589233871832117678685196126841048141753750520355427282476588498329296814449488603404200018150976943161672349306186129817621073446742636362405046634434002880375800966870994208161956664069458396616689936037772768616384266085996118857150327016603274975430208925600029214450246404925168239525160393210233316975594980092466290655459626028440413525292816019166261464488452331642748821036634745063397475571274183563415005129140661927202895186093780236221577436317351679597654973490986497703840005159236832851233285246775137578765079888145799056514787580853670406855044083051820757607049088985349464289770617004475576716063925399380535886099486844365943128806221529937481726453334575596454580451837467837005200007350245172365536655250211897363406045550996327173359596434999701240353480937194289994583480198895765306874910638766746158647310702520220101656082448281292768446778783831122724322687642235513074183028300737664794698267573412911827694152676165755579949000507199789290206843353965687373606438168977469990110041681092828049968527297961601418838080767733470430806202681796648670843000023157131858865121601896586399645826158744073772266921204466889409580044648554380671062618061809283485839405534587915829866115354164235819402740101429143780373118346727193843958198594622957905650141863285289615249933529016257854569743425595425485782133143344185822154237623415524048839851963218668669627121638554430841578100845597083387295566541698211501157692450468827101516930354059670834046043402295988591467122212413781258930492063575337737071154670946954994187933779148287482438284810070782222425435567828529831591851125777211660605174118484104952345054379756517151909877209785083131980950140286451964980997106782986943028570545138279806017987285069416146534479277023744597753581053168121725067345827966376260861377796287572955115761052109855965619202167214807318903721927969210233728809057571396644486957227559766408924746505713460636480039881309641963685180040069009017400591946795158305183297468109485393768697913764400966011340444191674714074615795963870262180812970690592078826502929459324373037758896165671415912901578383207546138588047725576613217442819026947286660282952002874027760194993236877894214209913492185115384047082079638551502957628156400054592793536081143717670417634696343078729420843945409739356967458830423076240381491599518521236545469676634665405111390292238958834984371960793719370838196511325752750021662461420250776666261434911001547571308778764614752603372893611804879636203792417230476929509227180018566465231069571175836406326333668366931382695439396668325042737301028757537221774074833658071021754753617844528828086044568957571250229656722574900968379703065592701091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971329079335801491904198174338183784457959599315951899330771877922073572392458489085152975362352486827120148358150015472986422808831660918219372097976209738348469156714342530722872890735080614339286131977546035525111274281758508361376413475483813568017671677780154336091803901472874057017128648958507871957396296090564286097560301055449482750016117431982835619909607332490952910329554829705080308278679321724807127476824527798699619603587644984695941347068813571325389960370273957896627691249026593430628465325365590943558296537117959503211075853932938721467372629609724762747678848612156585716816067844752654623390483271941669947010148612581475543859627009652301944643144837678918649175777526247697709408743519094931122130310007192985735799837231430881951557869146372978963742123085653140652303673698981621427063753809399446490021319061602094644771032342573252403304599793635809953036560208519608410817630819044853782748756949425108871744791891659217991987825832881530843016579585335994260305512850395148727487473753112498747030767728195548196277108886261358174864761902636060735103874457187019639068655948831092489834072938249320056788981956949361762355889052453357237787719998696992915700800834238827926631108544084233144492055742418624216483398481830113452443121866852424377991470219556505707192578717402948783651336595822733013910172510606419224629775506823030156880373711333213745497065243002895926907390950697770305419317739444380066651512889206461199726859549536692733298796610431330546555832498980852426439780474452083635066825324017967704434365450137362854291766331177849452357837509817835214335481146599637330550321089934447931381842040771290944299420780751112725649357202211259041210222220773818764167004244444776834067183558098700772973194754483981168005030378537564829167064923488780662805824655458465715810354896401596713650016637833015785275725534562263378362901833505312193445958210163049199922597259324966154088642383668771404534189066170134280466249098692438592206611658255357056442544014146067571442216273100124364780663621722287975447184599536176758923575652939755293579700268391999750993335087260309048025194977069925366245711746056230687573306014603641693928141355094465883970704814436638576067576598569810411266036829885895278069842581553114894958943730318459292651850009355898684554689990517762780095523710322001439102054268057371500742155308662276774879760365624442011043684336583611822259921658058173155526187346586561925191902237980775679411647890856117428284554993814719502344489098502582244099762390223908394243224793034397935413998578151895921192907282805590753523621791301008124500589762349305047721868443538357374792206457097973226034605210348245432195860336272047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987800582019801798459127380343252748755734704380612700554972536581532444934287460392094941570145174138390370675422525860657418899232975037666950826915657376397946718969995407282096582804568257216389620287167666496363293819086720662232691638928116732521224301420842364063775617964784520290153724119559116188064619751750576859001224981935085302529999807278400485958132657298810694408100256430421838490779495013833454852949031237144181200496008739417369582242447586810135615758688904291522422264848801201128709483394589913548968465977599766079140933301693639549574322051513159340343425905928116141983213776268879144463231808820957649217976036265146549522295716752067471809047772998579511652456162511522636447132960228981737368613261869578783497488504240866778200170691647443593142065607372461984281032314091307267564592861547650279930194201721793086290197988457287087906516610574987797922845865311070389804497413034568682182883319447861763068627601815044757027646113501161207234755940003988681081425402777981186333160876071534022928638040200679927262994581983409082871808752687607435631175982469492004548083373493732534414070743798525473552227464668364290972644992033130174286165666225629283460326858551353612500287126742622468599310242820137532699787146182943017907011955911803980805258374862202954424428477112716783227826052845894918746310043837345592047343466160771798110232821876748112311238199671204581449569909459860666649613307584764259606276249127960358717598372741237089920192755073574865892480285808054038723192540832901804161347406552932111842481231609505641168670867602594617011591346288189810702018028933238425721475937481466771685419666034368618194696793018010148803863066845228547830743495693249636511750029769929920978071424580935270819517014610413134653409088660507576126977999543020206514711264121863343116312787747463897181534253864220845654961060826970165591128072717383625033588742174483919062640986147946678592752793592246672923268021994169031572068025733301734513386078547753990609877227100600606141294843640219804337129743438577263213336268435543954173490562378574899221500962758889059793150639302402884935006604195912666747110668199011329230176486886795613244046683763589974556197689086154097755104992037018034634053195031116398174637726993094383311869017741800583410157404746405779133749616043901789624881032263983866904271383695536745074283609270354001370731430190731908499176782061087038545964827550853107804771126499568174603502952783341906378448733157112219804655969684233206209527690953368616818479580191488189473024448358271294373697296923566793284949811333521128382269548387723301641742165922195428506543923956882365586905799218711692000531410235067643538938424395294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918545540855304191451498224907688801266179457335973580400450178461436544613743447537591408187494167351660049270117185154636110853400077572471607888955192235007973121532742592022684829796899577590897395146023438560370684119366612646064474443132657409011365278390206799300835235528575922471880595773766969381529747978361642064376513791497318463990905995689687398161332484425667056266300041800462251647179093206981210529365303855564553208992118809263233072512381043536517066585926854313595623238550855624314336785890976999196376772539018695798540065044052614630502005505232390735050564970111068718413522316572285369190915666454559926294329375497085843895696536598542927957933448272654012475282503828763017271080258661120599684172675711891674683931110679132929054098652400313720898481593280934340434917580560715294783849915021442980378238865174476068397526386695692929233187973204471915399903456685456212869502155242547362060826902904842746395826841746122575086070417175646293455729047852432459269787353757954912577395280512099339582182424808526692900089015937898070210414582105158851870180438342816664031368891605798609487056515499075598006992384569347726127849602948673914745055705140462445004032067974002816902348342432055872896480460965209115683404905812750580549438457367556462256682326316497979128328435887471924535355746666851013344110671524265956606015568505573985685233884614946139830289691921738326136741021849430705131466467403854364135253816398950005712746419009626628391975967248581038338267941947646877872746322492211859286967873236446742387755719508819381804290390681028688252143644863118685585378408835541784887775024618965763808417152798008624127866054922855441119601764309364668915898560004701848684030148710403362616173577425382140735444514230876919135188761036384197429632882840340259566309440835678292947133474288065706527007857363432834648476233078363382660672707447242283255684714110308824875444166290004079462778521435418023472626079872542541988906034378339044124091547153840258477248550277392656382357233363422427379949184097956511157863167943813843027721900570031797392801873896483200810922244350594955283300114433294197432695854127807435502417034474217099627598147196616433132674785932028376428049432282745292228845504513719226680894988059517675458515393255624867973138410633214864601818960519452127593318261390972923813119973025734315356674413441188666301259877720557694846916020156864259979727963211559426465018211676706849967660897083132671957108340495811738524032306550485496795751541223206720729947513650952271224677023556707776610939438047873765523002395129455955793773466409907427394405158906559361039031363782457273800548423277359208375870534196784077924481165203963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746185662726332969165307455426738608034426616445194816727555853528360739041356199591701235886415023748433182433496663578364828435204406242464395574944017832799934402994269471357086202703795891756084286455597453061852010176856734523257188062371465312613896870464477330942628863242901338353406494984836899171951337045479053923976776590684819457757043078540608909415415061277398014382529137954924999983270562117140772538473776202632758739297335046173544260799285706443168420643418034382576511808668700345622921748098515249907052858141698708424956164170093184298143758923511049743641420188508261142423976810879400674684832007295304236458079032161602701808508761125803200743127121974764653396827685602300059322262910899889190819500414950369462211930549152386983121635135938447154688074192572604768524052259763184334006438092189817982452752099791477663167356063362633988948677680035844077178874402768420083511975892922689720025634986644044850976567946257099383269062532999036764848325183392983236002329585244791014776245402886887841878666167945591100458344751231260431052104756894560792983464753898537016493306528787471017723112283377462867525077964187688210840660800953137276138957222396785311676315281469557425925995868307319793645593472558445412721915356719782563849211265451909902847642867256611639330913559210111458947438548596144703995841120724429831122874712679788422019142017334023325953209106053685145755113900982332470675258236190270561868112873347993348637100792611686939452134541744740423696667512431368123076493829195899539386640098240695063608590570004442352565395000330559244498558360185628316875123009566118681962101726870015340601782609844023373555658193038882958440216927059263845009063557233750746841399045891034969983802207143804425880699443223749149306303226081112827792063881066381397793321545397327719700154484125745169777527952405202675223885582299044926099345616244069836608313732965750040855347441535127958336489497648125092476223496749910696571194927561116692489832381218348486391187770269438284735901337756166789824353512254239670667505816442822238039729758690483579741394054893594665222872215272849416217191792975426815992375718088087839568797236234686578177552961312531302114030745622852053842656837457986455476934729407188954045581668153042987099912071962518748800165676682951579731738220497815614887321981481145791636781972514258168664045488879892675845978460970808211704172110160480722383669334552093718505735269355028771708868382214300989181858618627520506585643916325403242838306125455290991185064665729128948137138936400285234424107919614407457572115620998961336019612429458571410504483338832721420447921451338281282196657345281944604105627421546880965632957272303151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635415212708650419997501807319247555786488182636599472997659897005344145775405729669181369602314404474684726407008670691293308387843779801058133424200200517896490237296902590321101293640625218785784303400758639465830802166994596115812598108460192575731621698079247556123988419700921972701395713922160591759842171495141603213455756500121910603837100579807753410397727860747049958761444831249628978414596841183226703411311710238264391276271413497972172780560755721017818472617315575380611167410220852558595293985959316349924565451255284612832362760478168910791117662941863604833139684743486981931354931464657251788351840030723374102562773318715026082992394645905575654690743898289897703734769777358316731001803112243150189681288584946695705370558058079752804634423258707703320217942607079427659127647786962583315148385726906694192269797472452698770576074151221466226812262542990736343212937572539132571133437549905941795445351013379354700408070578860968546444738773998396265150898768508974049094066379910947149398526484817657371991144336437372129225719690769959558352562952243797646196814849948337177443750992090950297993807037940571573779080090251590705396539862817205621651966397224421805905626798218208258854675989783024802145140313480956330625625507111965638691434217507096358447565005256663426825668711967421555187771722952447791424773401800811501340117342340137157989377351956726918424553727205940889131374099847155392177941295964273946583620490897391225780297536942522786144057928096936984460733233267582007044060343482323275948500863615351919722121339660838156272195445495621247374292767173769459358648319999431441544581475495057340791692093295759987964041044430242997325539131870652884140146919727914259461529514302507835965459758621504323885959837557639951357439686206815100648351964207398332377088688307125727101136011253407478240226238618390774593743630480188952818442165495595666027825836262815772184573065852102771766028949332245714963811414856406419015275187175098914091872483027446459410720111851348419017700027009784400711711382342937942923690689172258538329580983463505297441522188542230953769872500594564501727885373420981049242566495813496661634546561145272934728549295162734688056385541678231869005282413187883168012779323218856990360498918679962852981477402229674118146136941233038094612259936644314509463956463304230491892566371818349863318088766459448891290393842481918032887076177031451046494132738847985842592362674686748915810623423936952820624957101594439867447148819683721246544118049015503821703687494244454794433954274620905375560231941943638847757900066419826660462173846492059310978886931102977955262967407176958200779016130958648229168987796529961472376777020675237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330078968540193272940904391469064230124207310281845918950968565595214237868408887479226773606167085223459440186976053596190183643702059583833827828198106025246349838152154705345014304307871367503213830165224831313238895114487854667867083530467456124323389178009095427059280133246357653574800312462490041891199893517587988375149290591765458840149532937578658167389353910840868333415061684025380492910643762576545756460311210426378666487533271432076423629472336775186690503834655954101300435700300415227833240041211105155807762690161904923110390053069489770965333681017333326760225163349565509281371189918464381278290933185462671725624957040174819013220362500660836309340032600453515082695489194011368265336815912508432780873214548485660265124678664708777931207359679056975777195089932729122558111093202375677743615563615380419720066475982521124580603166794374023809601344034467731835676595824599225102224030979284590649492584533972491087672106418443465407361099066276739400151865842566190808192476701865100898575401504675349260953300262779661555829901640551030540908388764942328691532621611725460416273654261425166604754805189015701830739105366209762625821445182140290080258410863250198034825897972501455054381612772441492597909642929493912697728759423422697217549240047154011093816171383513276110818012425100106517390644609411976963193112728384433315782197405703701658921070957442761278110938577829200485919735706590885934825488250878370957976311082825268788541180014624923963009906516910528130995103774034359046306873109780993552216105890136021329864832617454205407905119248347167003434907974238934220841135486895527708087921656451884965690489237966869062048727810124032260652409657901596048435768787499111682750150043557628137920953394567008480079141689494244037018678318802760507613403545833520421414277867466973589522237855651936777020359104143108561176048233487567687390947539064230381975827027701117046783036261783542913475799707231416194516364478297050706055227673991879766897473348608172451888961153484390714200390478944875587837474482370936888746530599418741246306368412630395455104716869254808085965583227690516544696300938235816007717205811562632688577199551989061798175311848098875441232293286864701383276751510954182221811344222986765594781000223697165000545163381666251797867773545920443805686282363292151427597125945785190453725535946054135112645238144102936975312198922275403897959761397472718133037557302961009894245779774268131111832667661787625472424786775430852522465272800435320115432612701506125293182438121910286530109403908839921550692649731608629073862767075583225345775673381898613382596973904241782676445040899546845070581246867581732499350409975194077512731150675725656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403598147595643001519777818350219776416438781615611915682002548024934844816434462924595149027268306705094143506385494395406451223952358188542710240491699733405275045171129281317458057219969586279956139023238761584478850410394037652958655593181159365885161688112660443293844788339961912538976986708034515059644864930839329747967774295298527874634184153730865768755263287431421423643341544070101079656538243296035435735461040006530021234682471948531452588810590753635472776524731359385698783462521072612507804820278826529283075090200673233202381809791075262659892586062521696723563416094447153683083672354760212524022580119915868158969345599468840621971662686848803470553058600307031394444722745123712095896563536620565289084426526940510611965584211879151808241675872781211365108090648336137418096922090655156434968839785266618462590184865296002089099290463931402087204803557287349392151680738091306466896550444198290849370211815353674024975268093698457869128715194854404136089766226520443774217645687234835473098658529920770060480656623701641946842231883599946731329441832863123654355683086493446645757704251671107994861918851087242875708979286254211758394412331075249810405007667466701333803117481591663453856936332312912883142397622485076355803492735482207781051794785136843576280039307499928054962127215074937512324259594666629087720093982554079694584044280753815036221633162484894324746959972901706622637699541094382194946957793726015277396889277139792807406618475578147974123753359872035382959338152676028690790210868888299679933901604449068856881643673191202348632011260263154851991478459861889209711056967275522179697769600843991917831298456841272194999378760565406777389585486214434982281195587425800154416444602728156826315396710844399321973506441416733837980750841308213852789889997540822913696879028077075883164426175701314428414144693513916937518797199031744931274446635802870029005124626696237440718856673641300761517779604571050324539969357450854656473603706374949123975474809800010198594080683295001127127461481148305653966700283457268876708534711296081943276440954076156918533087143761508598864132732078969718534997859553198386800473586341786746383690430352009003936139866177013399818325978077239827637459883790390383137148784009097741525651531746529551353739811581959698077789784318207318352339995185009115776552321651962274557268332559299619343813668330478213832228663197411905068117903714239918697762093726775373066649719852365952954518416953122714941870822793458039589725731560464920539402170727674132655592448498242294653927591677602108151589530392416109059766543456306607909387513222897824780304568746972636661628173739152929751734664123708510355723411552499910967938484188440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21203617871390907031489307184112154183698668760105497664661871765255374093838340807960905335077452412075139199386541924125759863268163955540516101600304785349587527257657589024812061573275343580244671272021927790323364640760277597270367552570259040981944510671576225796063030511007986470523078866721904323836162538804318051397455539776359533550342692834201988120254772016085640949465395908443460808184096482490081003064065534309568182848554750134863174721212467026825461709236162404785670354890686418850983353823256302146132370816117217475545948395670612851833256622303479421051388721223688861015662159840340808330137840579707678846300689262237157456671521985137416223521423123763744788508559053956626733183435783762888174920402262201090588970613805201558903312162005644582586657104933232218108925680569617999439668996322319769741692632559353174602058652003561916289376096552921070221361348913588709145703646515592093366559737772043100036692483769215471868603892659775714419239561815945016407154425470947095249698065896638991237250109831467457291941731076921683389874523763143134322506914107544567466636928927992934625965538425079473405603041916057231057747022034411822197641762158962875665518487599042102645051609208447889413843234228608806789810535247195903358060922228567645716145657569114113559569809300346847825274651482395671307661584597252705905266257039484175231843908535138399415560623872725514888046527724713953979765548002388229732776799637765270331816792688658190239799931163780199142545990153440209399580944324782815361589933699165956911902692369643055074080503903998170900602735312322645942577890777648489601544859282089734411264143541435786032435812244384063592704516336471896209097546929825020022060307099727915745485561488971994079293452854205502120089173519569328559331794632517237684697904534812676535517998037705692872304706622397557139116716115638229462568680240343041277483116645750514880960771309429848430233164680762471716579912473424514536149846780609715251361954065328157378705419790297242661238766143049641383274561881364841057526281344123947881371253433851061383402964286447531079624245308436746791719941699579774027133835001450724252127804159699587402366395513650392572691012389167393167066790606795893121083329398999649822544453122966763013665283791455276044238910766351377305978086925083237895222408349692212044545397487006008203276876247540083712311904560263994550371805513413231999392108841201055591545332940657192565210397347090900169813947582214614925133891715084520061142787988482919809517913480110465802728341570922440183265299097878027597859460340004249266764267877445289165652616640497999951427077047510748657039379104311420702320931811511951692407832464149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390209239226618787037703843657437726184129966586724954755439005628560147408131172696298394743552979091762199333417792525650549136453703147734035073828928966566350512035676458674048194993743575287996394881034074862110510862250858206439645232406279304419997046355019459811987002599748878994409468945835569643209296764054436450892497434256151238523084156941901691630601034138499317087640846092513686537499758538076438098323839341019865986970399886241799078615823493335346128747582242497578636246730169408609325279837757901056332624113237438339976286768486192900439656287983893032089259232256291266625863632132525651744795028642452856494308332691268515431988090805239019591475495780849458912819921307899931327418832137902269588767180836314926398284170231139846527259711124120320230970535418915493137217181397249705745804483351507199194652163371347809870687440474752083887490667363448963882405338856649287933007825270371391626653728953070927844938642836681740220273389394721252108581369274588928411857310788580673242405070159086556994656554567535343062367113480074875694982260219793115777800024474370763532940094680823743499920836376233184433534713811973473629347915965214328088815583854976811902486230315630781053617340516836254327421332023036453397889053752879761199501384931265774454394539391530502471901132654480581063409812479723615849957647076110788602779375404552235490866650900726334171973152379241327279589663673460623883658647254832785249398806260793624467901526397373694989215659407489614476341309779949869344194584114097863906162400951164826853437227649412388027511929169468221188945717955857013669826067244685421810547662931700651102571763713375548814641813700168430889291825854182067436155167454477993343224538550407472320988285613395682796679131225672013385436910165405297274044423442327529005766725453895411356289625217964313455546023216324468706241898127212713146070107855884498860124281046343540743646858479270079230303383728090123304551204454327975283924514108119215849520420114561341607072826971678017268881581492523685326238000900874796567872396868755175832511330674814523298847935553117556962616596589075068843531908639380547082501426576086043991309429821347871927049600718877901973376136604234357495085132001932654196446676705225360156425464246688804602196367841137945110943609975843303474336121803171019386228924261771669040393652327974410607379372011092731269314852689343120187221074770571156121422571599374908824079894160119216862424300500024614111988573733902842177880492175330940226317409352016246331749727476678024106442337315651957703413434338718510359191348236788154133735168691825461184967362729682588783949397702586719959707095598566467305878691458756426399881146156398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518951711657107313583304630348616981018299739735493380781667522844076408565250868872021732340703986496639783381445940918240526913482341119886900374618067941295306697587594855727279516097212832905818082212447873701187616522368943437704220568852760479395626334689478322558775066529456945448473803636009420543651845706910546410142662815500100306668919680482418437150911965742869806165463518662852257038388969026863629029337117967864535579230902200409727377849793688948483372258663826445376615742608809630190158991165388633205966392698925397917930459396218473079688185384142396694554742549657845754699451986850800395658815058033059799786177149626936697283712328593945894425286433155514682287606499085007916208998671860021522519413591686245571503852460598400155535369412205927242691970752795939958686009482199806492785034575224251609656781605683640258856622505303655977906274967618815915795445705013484536904778037540627164544098394824061309705608584952931305543432379910761755529182308167109928172615771826807205593084829359638713420315759729260687661246062681347187324419835952737003786223829500514415333070054358829695090357520171308527858082896897120071340899245346856826027612990852085266383748393261041820579400847865921263885829360251138867501245381478603153454964080592415852052548271671401379341076848716366385203484736602755558230369365822214028099257848672706893983108648183741428744985980670354570883582426572687822213649852377549978203523769821231841603199121828742640417007089855201008818135611750344701784833875531954909455340755548613178869990635314998306082098111885531094526884558646503623832924624744892176882711052904421359196475178397400244377409024890983541922870434033740451403819704061500452728495045731173736459428842696714503510786754263168267586610799229351269133490550931072749071732004637606493278976718092817993489401891240161370479911462287593232564873159705150180729043963418861223509213226833143356160790754549739534625323593636373288690174043675843653923359368478771172872562372172248096842215658367098839355896391737192107607490770839018853992231250481942993329219894257689174089133958426170713703412971646636181852552815040327785304176823021458974059603118065549273085661828946607799370514466013719905067332263039131271588790271858477208545366438645893305806998630534589135133738142397398613930120062234065715277744942712518524024692058939107085196074401942780455976849202588014620310944277757321410146534027373229380954291060833452287637144166069517979068927713748297994214561093515628969552526380339714505390717131922990650699040754637970190243190030688253249286703950564968846815422539962342675217598672321568101783650883816433723148548707329010286614992473155253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167728793941366633326471883907126800273096299347686017087535061939591416618073903678305691826651825809616081040142189731422199136145632131652923549220366866697825850850130085310985463190665869978729341129995303457232696977709298379527704363794277137189762415674321130669254130641679433630153772910917719755223482452049024916555615800289387793362559029443444859945289289258625195867969433938347867611441974810526151020235106055529270639089576275954262650861704249030078762397135909860864457291557359075333669245178636841511204457129309080714800051860981041250869375953047300508217369221078609481375512562773437628553461884890339184633559672491531314069101592934590438858656434327933852265966183147236580656321947862160317765217599801497451741917888014010270518127463598672830225688672906643237587163658646032198735532132646617574142983192801428405131753624707795005271574898401515720166026439055696139209643810194159847165041415233282578792431016350530629543118438591575231433656439648075128182154041289204338637702889739497624679700024505064845518779899389846903145133741966808164044805714762356427899162255466087071331134882683180155153706299441147488020149077562116814538126798465916834050308292495907830443591958512743687272401645195781928415289645380919727767717110098600668830748544361746813432134497917089142158116840885826201937088451477737002596699822107459501735306820970499223961842553559518589730843118889462728597311649913516335268672205577396606146872550869740679672018097559003871660317061966982835289936550422739658582224064094948264512250878682866301331378487840685820304769397195152518381882917500002234752242173536053840393000628382367424079703544296511175918765242693912638104241380802469555834187522488783923445292360239689254076606041598033549735821129251691060787785460012712562121761564335296606064609115771150886525170602282275547642713791707580203531878762159605222670903290418180806153807661596967109847110624576489861345915025422471468463551571711662386195251196171503698192753853163823838469271860113816075187020614826465670635006945490229238477859659161736792596243593895534100370341777542230010534624552173563867163894923950957653759311216660631742759682742388955225543961498879628068123854937799805236374786014532002084978773647785265269087921732267124249390578052524159798936061538847867928428751844413735987522683378758599816141792119427294421263007336515043975165355703230362703322301534256876989761770688524687815755580165331821698100357458509396675947428685531790102628681428189537061715861969923566441610870655420263945180860881158421429506698550629291067399681574837416023399291908173348717997016360772325249858355250721538924426568675573215865883187722176689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663267931178226622206958821630352817457632302859400610931132391649007205766460743885956233861902495641909374289560150616250560162401471504906259367540893713224063884933124312973837016387191707132617227897202874033366045333374318558547594824675325095828724126799928300427995282557759472963147034426404137443598104113619444597864885072953252785432182298568215112931158502117420714198128069660159087409203120079847692460097057273746184858262447932885378295724989520128813776419964440677058378271323699879030409113795127477464537191653154832267755411989607972512217342922513473342305708254118502525427890963568908268928472533356924526224740059966159785864321458352431943916891248956339220904732083419565341302580781069427284486344136502560323256790533879422507698067445290195084339706613957878904758087237908223301787090888392457257773142584421533897547782985287813580993785912683086846552022790856722874143702818468408081910381527513648437208083631788888510334383372110875596311796607392875226136642227096575084664433299997438700387368506127529616539910725629794689564691172234840161061073598211695670880987248018180111660391875394000377420141002250258074006453972499179923537494145210788419911085334472972266255880029957832518408598270411059736775866698790636891027342154149575554627687173498844310574869633004063506568779414851524186692003794089873293911523534090812817515015078686297087792792112823011342832905640779744734625449552542619429180272488582022948252512636601384523663338653592729859618161470532789040955304208137803889639376981406739494134140054562131521364225758840857773856761766041518765744012806161892309764255672665842346726698791763046150590983032614485844507082089780955460013943655870047055830899218511698962917122286027985576273787366983426648743641326241904532798759015666158245615205037710450361778257549217720285106878594817832454003348013587556522031463652492202448272429511301121642494642220475012936277423788204280321075137507378105383294111408565428707772418749254581307526212634648397845024311532366778637336215280023664485530954707513960023318384607280884056972928537042434698439644598116195275139644987984518547272069539751850861801068656319675196863096889242716618778779872709754308845160657960168064586503370276383011580977531356566718486775751484669655180568445491761474201196269065149416545417789792593852550576927636749294677031027107103471437656087287900493920019140029084796601596962834031549528063317342051202759463512752254693202641200187773793645107959082147909366876352992392164197703911881233757603463632815510224181752604611708023262024997367172744507694130425356042918756899226140228380232099272396598897370103235918434715578393066056131429315322187735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088403830232774918957187524537939731428546042544436779597823525385973777047988837551518504473476823289726407225208327973513974336699182981154138695774664757188946895807586233854945359909686897744881721305346239171013154301403155736707778381800155853145992666678498893358852056399377651335685059195456729705048195375221623470374483594683269910590099595663000359194817434324111327095785397487433121894617399154228431165360627600657176933533728747087515793224635594773787350026646250697929753452367380012665220173421827615900161960694431107331324447924219102702491033152226472906489061604875220705554502103835343860588853787552825591564364445676290421183600179557289541095734184294726787861219302997629566164680018985559205982850933756992356068300409781121104145786871911279708502543203200760555565472877252969377766171854757939157581379493957545284110811958796910867715022777682631760438003159696713338751057539819911407093421439353948371299359688421079607586502221926538703295506860348588658987470826845969654256686875315048441673702812885035323095107246583630514172831487743183889228086687747643143313854613609480740054232392454566875108677719877785512556449924213750818728064575571893309925669604924166535268310632429138709307258077763359981174399541941739374551220466491647557617010056166982493506065731565287553349521181928623723628959070338878999860898722912680894605062463693911460498905885202484369534915402576902070572971051491130303634643771672353539522899801305425687056207191504045082989914682260000658946138654105647880862718832502505172753849969789909045139158011936111287384480522414434452023553898149208891759198893670808032990535267569061807502437694255030624755007515856685699836369820597488933000444609512590594517030642229704323052696257820494610291716239336715647543183746574102098226983061509707186960205094983721777335822859955363226642251371804469511737410851612241744974864205324026854399448329657033675929611958439732956154882912873436959723531164188078299782858198865238465657102787723360032476707225048974505616376207023638311307126315577257018924804326995055896633626242064525944994618261689308340521116437812882443005806262803023651358683045917802565401349832785203563291103118844774504994394927280116541379187981622844534848878661230146499096241382852946326548226914213859392599122950169477020425156387228408394135163322092230671220305091289283954986155479911657566537856004115062565228935018441136806819187605981581536960631941804609539225911537669682383566085311116026600561890857735953566417738002313716724131668649932451103729805007525688345854663425218843905435021615648230016436964695707820628390021203078853486638702495743298457833115098930239147825393222995368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951170197383317900015115489590170585111366251662872672692468435565240932463207990811253549306658045053995920637079453992774982869539156921426869843041601301822615361778661810725059840640208282318298436226537922771033327087873879034669561411326200180070636562748830461404491805842756536217515805239156407160794825477200516456003280077725015017155513891925953809373181540142379302620235423839447664055268432321401289552517092633525358104887651242082017853513356481441913873487204282024642137581219662625694812985815818101186681531076849832723744831989937069360537948229796536125246091965943859109024835063652056790774775509485233244476455165447022997671988185775698490081245298426791794091771846730399205578966276135547650416222180596152521283174377224765168969863896846282704646915560768871189531878972953252634593766999807577711493231174300885576545647950275153913648009334191347118405424245667927710141544811369497835759405711337899058572816521656652761088483231393713406354246380041745485142931646470728805412554531637475493606840028657347450247396703058422046979589473829699299456467594186477560865951959906132162320944952362841025012420884321614100222525895115598413613030652668526136995713305289126305190864700029599978741900384311718754962440941332058391451588022666651102907428371093967063484515517697046968757625688467427102071911630164509368505634320003777232882888192950936967356605671092791390453276464779626401598216587682704719462833161587619829502972162575672878240988429323012749080286054935962092525483611899949218835565602673948243294935413774650286449479324349782349872812370657887862123076396170483338945415824031760460242048464508919683775055720242531092357084514158933759350950225490262574963587807540362979775425099312163489003900875968786594550892713600380791106115195011761630443386162407964451545276637858004939948164210337863188047015332550771356623212886345586539113973241250701755488186833932109675258365243721561005631240543116225108774019074147010802765933859633894899873245096033169394675800471339630319704406038959057461244717841254445881333064300064355517404034582201981533122221153145131376417331243277107789338578930570609483489376318885747887210663655970018707460518462009834489432666110697883828279992043950163504197038905658639147225598485434472418235590909260157451817934412497044919014668746306517556631782694685090200394486406897205671650275748470117351740552075004200537700110492405451239756586032172504299252588998724697025819764112498005966470017683328122288078703623800243962447519867478355020184295072444463140725385015365129640542854224099633811875203564572182974928934165368834344890142292668500807663197367206295209326830002287214293068247564363051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229056065415233152082781525051862936918556130379154001983753890087143234848018215703710406576089611279751030802103859303360325395347487352993802614580606072462043721113158474742671839762792652851114463662822042534884663197939074847208079845485340427670472326484456995041111584037994388878348594527163873759321864459215182639499601143075944658562471281404412130906406462937780661093826721456946344632973891607784432097060777104563231127621094470693475644326169220173388970477376567149572145890448874108474003395911229112946553892964694269782121895354815222519293273588739747916815876875505311912105360082689986043353599330338437751723843714530336820274387817335097268445535701052123166919647496874135056639941652148228442360670481737830311651828740659327768970749262061690880675521706045708920841914573145806148827089020604007463712299183720516461663376686867902892646320244864376203717028509738722351784010611653802147601829026918928568368482730610335424262030054452536011952632106300916638038301079719167552331457366211648537304161120628654355811991342389097874674419989345964325733737111818823248082184608405113824798121167671785619735197942480453571094953088237794786608717587638976963650064515775591836733035779682247977220239528874556901220652683137476871954952605855376050049462954493173894640281848696416448571366406397946733620082761031668647758810188180940000464018134575412866770445152236775892534473415282429562302681406037159546099832701254973711577950122416360387974036646069170827428704288957892380454588512760814755767007154548657452902431480794853760914174863861355977812133979654104496880132124829320424968850881990138290467057755487916365058149493730998735461891345569635388302014802213982152968303562882992610436403751717649722978042171367353656720384932404827125170552222949168157166903204648840834303825928336373557162747659853681305918126603536176580672717693069277548055625539464235822646487178472028036361700757945724521805045370939757572175298408951242691909916522392165486376832303591383129600016144951389406479077771582149318114997992469244939102598838185755245840824495947083836835433018718472009024775837789426223999506010556918280947803686587403930960032328732059636627074182549800173687594169463192238112087041378973402638555329746729555146415150205697102822994204915443599198913987065808078179022995463527289265337414087466714156717872066653903585947688169108571065694822774960867602573783314330106291777438663392885894474095062916982867802020053634332137996804605436204205312374887605805037362092329742070299507739629481897399457204674420861769349690986978504518447643821178882246106949620046341425721640394704723845163227550314754657725560282389360487820651162391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567931130421298945639006629513124099852083581003825623604972662608383755973497450327692266945979506526580912350852651269191932747499103979166437081075680621448557906243603659536312925536942012673485447806707853726977625395686469045929892563014523110251762733280689655240586176027373124236380530093588511217901111861098215083746785772597386428226784417062077578668513805849681170728713531674116424953834186874800913669345318355026614495901903198033015524601962502003766344124742254010805593457437137961323424778302967623114024712611815657832310016476168847144344333454669545075575046674613580034089693604825895591019224288502966409043199182044842699157562507601557875659644359944878695735312770124577256205307896020027370568818272706087354185697899233255689457184309072285544323827500093166257910510558941400495278944589851906378469745817399069913254195678066304715146422448874414620851465380051872764625119275295146365461623052334112968477745599581768484434988673216799830928553061035038428392898347583833432907553377474948181495768592337040140648956164314501998443107868367334243084943483724691327241893319284332901527302374559687936158295777460052139633576028577002599069263513247827473674893981101730104303705932464801345019219350016191252250861955032127604688756337985619604301408464556238646423404250076034272619342963294077192307069719059296185844665685806245133743147228253138966934874084616823452135699649418538255183786596978128248740061758723852273683287764148934302263219055345108746299142528597776362064449345546435483618626087417579224283394923353360556141895699199878643718926259959347066643931330715169274938601293485335731936242246241591629356481654081220304361504716511002466781592747959773640041479593546194052960142251172160610778497945221950584474199403575200929429062695418258098671996373666162282414921842077692127567868498173560617689326101676774526200471691037436786275697861846100462925734656961739776793361705938546149162386417904993100219302896360162080044700247489316617583040330455276948269544971807933264320724585271010216611129522238501899864190189823383775271851034967423895829009947969498918597947214562078656381513021678266584191226917443317265849072224135421874375774892558555911634342803695138367798136335266137647017506686975464285923745694755401512996347842714872181300669877502444141557015936919473951811820629172345707381743193349978858039804895527538184488015292381238841901378237499273307200421739947855937822067350487148573392652924544992708390959116476169522206712863855463827142693591243131393458571655142986977114569374814389705610332644641861551078101714553160927143996334345256451128790329892337291478365023215458207776176184349277576078615312111970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583611734665198947239777011625493880296744054534345792429347348040519180992193416972455495659368553512857448358937861348301499898364621691794618123646796631960097735889463215084597337769562555556158188070801920053621476912001921301609460688407607283250396124949925745495643751601864481673565856580273700211018327811728955837988394620185748558491936801795539822930914607636640794840734649296706321725304088737694207578901445204708455428614510252533679614108089058218280021794673299909966099357389134667864787321939170558999639659189847277879657906640666150635778090682897200319434700811674059210113581281825544622268782152354836492601295070817061161181829210102248024374268644134704344742541259239758641529305538825725829459575816701639438551401181153170446018251417288999524451746244674964160861237358037967372352792860473869406331584104289959703544625941873716559016664140496928244039810327750821560722417390870288781291175498992187345997486027098546818355601965692429456778733170980622668013627025935060052644373644592857227525155548990535223920097719833818671965229089406011127615049289341692378276947110587114172267366616513821234140707450132714121222205760993991834709470430307716386464179616100583870178335425811706136024677757020491780306938063024011586827812377439299604496953434543435577685961487018111078231041930035539554912699983186356691516679118425600221729859115688287164693392783509374488259727258257204678623845022347816269605178842850811664039622609208192630842973879966714588605395032810577428341462125634206193300788895294877435802295343186766421788793042483152091520902057259167829915460687246323020821389563392197842068551688486725678323635880028778919027814408160877599501648465878672201967217381472560618565261460676061193888943206394860303551060630366170474453435273769611745606854319167806024127899345618860101142095255527494767081994835812203382681776266119385773963568217792244090957460529256489855474396705190206960227470176887068427245077469278486546509628773114826378417179256898474210150576619931883855817038857572547753057334520694296165762067713414888722015197006209573301043359035206422392393235833242362784059630435927899869304335280150866853181993807930158435821017437701600816566068410009385658177012831639587023624143544190091437271975416952715770261927554382740951569103460069220998451670613012444072640515324540166412140517277795169712867004518049596352978174505524011076907326426245138145830964318468832171323866142466780840657990561827226566562174991276330959264779343536945277148347768649476205586085311574842450152621624282114344444268528310203863606324804618093601314040591177740749146780675400371249372863344071317990935086705436964487191742207483519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559412776901083092514016657522656505000456001189591073615671640690490668471955721676248908714303597513225746477409404217283740945419191856945497207010333401911608750885416244968564771138248104909318047730812640244146799910729593728210783903336860822003234988872265973376442552092016669619939624635315619539100068240349893554806129756621768413477102233175945574222787366168449777638234934238500286160446107432286321065766300519851049090441447779223943574637896374531566968186641758810520387938921941692264146290130018332155239748422433690856339625866414156271569291321428743005721615402035956844327885403447485257036339590211933444743677007287222330983793796371331787870182539965139276783566024740857832460751090687685782558704571047470094957513378080269198440551701485202294383609532468414533926992255905839172584324127016571880186578071354870397623525722178291982535380352217861649579475482558270374699064707822990145408965568605774307205196144494546258064688538112537443401684657952029256091115970448625037518804068026246316855151516756736895350133891177538161850412315255817092012194102403695555619377950767662413232014930919968233164777088091029617022314375991287626327520027193624440879456064117348851502817048055992035197295195437366036644963951554684464004813232341437632321020391539537503779963817038084731619337827322170063828630120391415010196095947024681149911780094069541904513949040058801356348059641384905709368374294191919061919537413696893707451466899863766885265626158748014016972703317297131993540773345739011114183669163197301834376734034752624060731708205140189781095492912617339057644026870513673151199446192062122162646136014223563387852299608228827523523630516714261227159216582583513436722694942784640824404977317794531436315226811506859265272505083814586024073780876351955377046643715316547930678748127585155453657175738147429221575751067628110223614131487746591034798730933369876660634401378224297231997397895061880225567622167501583818324156970884420099644966844110350180703994353566654185023316096980423744693632851221443964966359316812020958114500856261440428842295948395638280979864945372227093276872597331809127915167139376371735770674120615453400901551654063803861319914094042855261648554388168199393524228092694669655541383044014013974001521383759318894300332763625053695634126888769461532127237106655651118470597050926588905059117283522483102071849465118890535454555390359062757692266005484844239617769077431787382069508396041789983873349808670095411737973235456770599398187024101643718077370975481062141887667223121926958043060022522119801770203311111587388819325748784878148110432058968250720446741263286035887441742358577852437185578965425901506751593480608067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650365405691303178890445419560820096947952973639669759811545268172838434008511550899196033152263537074007932772745822273476534253536340724634395609540810705640430131860998976196664401200564995543952340496706641857780670738478868667127715893060436461954234839981858871963033230617991379446006595582582395649636551425281172192774820275405319099105102465446495413804847596847991865400315675106718114460158648580671934580937701867835080069197807285845828141725947534724926810870485515238088590885451950890575938073923870070313421048352415031920411615455364969421135625111773798569036577928080210130242876170048388774733261390032118718259704309567404715143155509045168251218668331143727756933559974307764399548620733579027803881089166095335685736480654229284454849024103934235284069176880977398830241472899467565128020532542116530130193511197199178729075091086885874487299994207152606349136248794009301407906508320032879149267736957682922195797327660131463155717507374183139139970932159872849244988389401109979273800420608150602941396114253060981125454468440857420331163909830210245504666350756009098702681877314307650023895901620582193770021070991277170885710146563233174005021758922104491673639721124035993639621664935736596723119281200244001813155791039349945226027830417977410326455705557733806376274702102085982279816223552067101815903176687424989681368556321055626875289698714467015355348209789007759178841102852784148868178910238276734427128857784589361651508941150996189275970933147571389623059779394408077427665437465883438180533261809932631915872372021449082792202812192185150409644232266182772940672024869159793941983521573356853475314594835575266500237974369336975349103076274748598794254915266219147926742325235981927029867975928232687524491926223282792288678076091994413745717390881345370416597423537617042701811835763228094306400597198636412737482913924269313461254462807960201638567318674489601695565475600403532444788793563470597874746689212982482210511664012969513271789581372899143300840111029240888845443049359709429657399349959501801664259235160657925588752929255530764506427299920667801903703819177845770011310358618873194400569021654479444146911804045484079697946909295929945180196883560708151492743068342846339272806197849095828968249188546954591413464441087762935236564582069302561792745403586974748684056451178085541354570146096824403769434762257812832323321770180195275841908037342199427582473700411408179318817351891956227298523104658761296970315065608487768447450580778126546129528542599548266274849891452576551387091235782873405854623682487743178083364888280236429817122185471177489409684912973035666233383149997336875653410614921029762627484471279009583060320550932665460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988173466090265226257550205859656387833220038257528585779758519896939279191797599984884163495465961982456664854655957249033233953334537484360098601167530798812373251231124118796808131855243802941949646279949201750765791380626780422121101755599872829666954153040266366224189576991731355705901190878162090048928130267392493479092129092757325783074832212645645760839839114023607182618720677161947390467870313906814768797622529504935424499784497771666496858846421335517716866222360347259662111791609995347286933357775267115614450320784884433335183235225918994167912932409232373968183754995084446833634790125141257853399803884130252012273127098190084317393770844933304114045380142787261810533402104193827060621751873400788969677791454138948371174513857486957888459309263715341454293296087675252345079576478333781508457267716004431394065080276784704069654732390593660572189739264798287895203068151353205678653217295961835176034371790928432576275212294492305155515470497179900252340257221999212627357490804255435294885436631235574465276493540365336330761503941325508925294694167601090800273007058556898246862684138034570036384231463323440603509638487741963538606296402818148903815050238124740761751674824045940957716869872283497131015626633277806128932780633329658850088588471989182421474623258571183800064337844871226954340059338478472715916492378516370097262085454110376219575762933194244204573648184995684070991479816948517420334879085793909755653286376099809262352293654289670391595524124285824306399660575581171488121581734821897419253441069748256159193914585318898975344615085593244703671345185881283207908927475681392868499468478490701849370952328440263699639927491316098483403469376411599844484107031671201219732218146243283842438774375836512687892971003159768801412371719474735318178702509525352843562116784239428423601801917192798461390797512088197604535048762342863633870826556186014513518564575864285470861835672478853003895222631112862451725370054848590729991144470890086546821346336476809931558602514375688961308267197601731698695323695376866791329949547312454924864873766532939099002109334885993432351907552690812089937978899653118368227524099592190391558727704124539445419617048114072294076305396346536165535822638050667034179308140576112885672416351545973342552839848354504840620755167927714018086232912232802959121616597947203169119164072017788393145168836145072857933971095286587130951834946716851340070195774442541385328463083002276644182728147527936208245089478100641506031009520374484589016391593414040711116802081949282930394348415870244646290308560621609106587900998847204878402258597506344015759950094026887017151767079296047477420099626396132574922611768091455506518382488663418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309326908954011819743647619457331650164643679959776509667893478563567178393271959471339063039275825268406022259729048631698736179476967825136534106138814762193539756430409209392333931195385682117291076021901331212790599688346636168608575591512387985144061833789335439281061387036505128337357696874101765134113795378228253985622111815459225008579410920135761760439320568233939006737848273104509608882655066696694446115030956378720042399404041261799976025645200353872788916929006815196120430154756985810829259557225276501322808484725583080894014934584241764407681015649910947865635185367786363675365175299279971668516579765997564369216983449530325996894954345967777377290642548352477008264864242993051922047571039903171345579486831479555750717372567830405889859679936982478375250156112509992677969153993332613029637023047852091015771972362135712133150574631036927353715175502692971008584697099237960297848523394320955152509118034613640699448456001561905760364589264343139838636480986478065419131404471679298825466203000616270791447585405896330631909781230314142417298441933098448228801695358045162567860034668493559010904797831627724108281584590162291679436711477198502160405635460583090514625901137384666934493572877986592112282063861249872899522336759022814238688373327406762281448786773424442276192081663712945706737642733204770266594253992278465444869756461911517158979169577277237636580156068113192858486782924128393639948164676816816277242727948704765222170249791187991765048339754190938183964774439005604454226780275756034709774246381243402960715629986361171384098364457608753643332006752750808190356577707367223688151964472632867444831772192806333262024879672318599925019160752388358024420229928056723900108345595973196805226464633040701740749558688640332770918277775837653784348255914218240100920014637717996162742897242798152158688574102441955930343684171232853968099647229250051436137968315717638302142421551866867628883483415248430351915920911051640225541265463580174572196878893202998357150205524850105780244014247775875930075830846022596964131530876313726059628556427403664859846959123020738003340823343023399799824546215818144436058142202016760864506860900673611243710690812969392507686774672717286104792538564318956058973190013048260058399719268957718239672075406116486527589660280811995502970792683810657808367104902591102802959670626728248254154819338604484793448846152430591909320007332959998656520551135853100427404660034681184117302205089865072014905660313580938281012558405931482590340700302100951379501988780311982138229959686413829827310288019516605005882079491184605191987130260730386338731232127729337100947806806986254073064770254341728541717231121488265062247211222890263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522871853789734890609927142636645871526916384779242962685859441457499536330100223729185119268678948113417922463509100143112944686152301261301129700376482711192915090516150169553767280818963602366712658324707734579616686577102009680740995363087285529304358954472561411736770443086780790970150596339132976059035170709959750411731432611192929088552577048906291402289429818240455068691204738248734630029830444807115202794121585668039018489595620377456136233720986198525405495568607433458477348574153585297116195543318576718341418097168890564223416860080349513803584515748728314512061174427022514322467407877092801673433809217716116703468187376711322986636770130305917666571611273133590296275130197325569968248878721099834224756308933001386757338007448248431477229153779114935473474973723639148859215946447506924781609684014484780716168170130990568015497828887819345785125121007632593393229134446849352966307916884986649054828545808497648691550206050632353279731589385188684281412661043193443610279361979838903933031501614999914194808757582296644825388101889941528024186456676085458727967305475654713817505763075287443294851954293696294316057606946327267465291134999520255519922726585720506472265964397836494925779164451198873340145668856847878627794854518134913494849200016536396379661144468938183969778284609491057537360570672845576551415095576212845544150319264653670644406375037424705346199110505220580332445726748389414185707347508733947972218543626584279976824675323094266856001722476572103539356327074887368578437263862937776238333422392094090298044315471483558944091479510205706764503481324295028774604346211441710239207184669338711206258510109136516989349986750532762930138274408187173555720664485249167672390067026484427256887794470519942956143516621446256962753097386399255388708063025520994131481128974923333772120981128956977274648437202583802716209665546678045829555076161313239423835519754081992654895513083164216369479319096398333555580053233438452641937275601557384805307499872064222744058168766907035114995795617114463178878748661370301242731010155723063981691850284621392368908722710789212976860343086120489654117899490386952148311244714329539289172947341129986828294240210063030466952793811401216615331635009706576192784149578864696180463887545904295004399489992577793988939299667186220022090572624689050509930403820525963115632998392941735510118299385894913344552645689885723811381770173678562512558758327194173553061788385405879897828994579949031268253926425462776975074988882013176490039234286227433073423151715226570640026624944964235990775348520088632937690128117064710109500959114650365720321344476216928777678122865644174779214689348490826064980625711081301854002078913335742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064157308492613474053809021791382714749820763874599024087318582388646657517885229783933539627005155950804234676908775895934187378087964233139921545171828111930317000549185155895798452051030952366035365196175018997155556373703650874478019858433260145017059901480541045019395534832983584831528641867771484433729012659672459691105043781530953989019135469862078716650825910528048612042136282303366717765273949420861607936110746922364709725633972551332792907420585077542888752372374842566495896330327202052358302620984141822009652497641710027071025786885366240647616612637815621932018278990767017888537269324184099062786630484238566404886312747369319050089354323090585392852692237478908393763765640848115545023397248069919063764345141580629977866603322527235009536759028544972164322804084000134246186995015578859911081672095589657029514684616322302051168093054038021961675309699061076507488309336976905782523393754140969133891127628009640725040516582201106329170185202180114356055161124643253482107717197176768594926270360019330371871358034208263189331962341729605334476275252795867251184355576387533632120768612400793996263806741909852684449601989714204354968798219475978353645781110945144638440579341445700794877624167341570912481111117888897706229870831327705615988286743688017258290475512527815240382948090776110986048874953159354306709586798051448739007519785578037661626069242196351129151874566352193705421269784195629820832649092716575923327565277858714910848746340368078823629885585961255328289260722878117544049183312646219498338851563999843951738088200568968259937722685210705565088219170794375389782527519787514515560356755726194453020103000785830904601475284365136128684191449497125368549964159492715131138245758413196440662198269829234249829654569293581278564016681813705571613095233151617641129833603276601104523953971736520632329874719813044300008455413542142271055387143304645962451021027584959617225222826165749068572043244287441765081019223469370718534287266943909743710507918751612128637064142914345557667617716378240107338840728920334047396839293571256758364950280605523592169175284674872079622408712119690514312889026351429873277233293973533562760307686833471987181051358378718044304506611949673589355608304590593355483956497620254312005694208672990667293353753038899959384915987162798288385357628149202439044979196848185235321318831171030804875950750351681364661003011865107021682848848987658538915923360867241553513700387708532473436560709976161301854238662939945130132941910252853131791818418668389442901671387912404162274653544859091654590841058843272093783141313301265184931730772976927302715499601697708423484427856845910091681994235278308847784835384990039641827989693027333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505544769918972983931086115600428476613588527656300218723466668333673248708005370244914806224901953477609535486543645452168289701777845494619609006733142509790552472936004030924264531394571984844516194252297645798116105912486696378360668257181980665863814598119396196615353157908113523059834749884602250137951306415551475701287391845549427050865241210985291746351322208255624939943920149081667368915378633685864702375978290032082081308203472316622067425702846432365909026069706792906728746908227053823586460125276276964759661070818826089439195596918058171152212180633775294634232210170301458343847524158670534933553693403143006638310735244831119147576863692814338392671954056441787059525402089264209181791955474244886663219359685825717601979084518546086976645702188724564932030183617499811931261736022853194362301551650743243034953219879970408754113012976188304242356075490897453345150606163206765239581593367963450563058222285290433140283108529341845122298911882270612241416979509954983819099975454782328959211940589867503152317054076171751261930982133289279752484352484956900956898543694507881188618664984477258333037701116972363871464424377284604735743051326863112781304761682678038639521937458468015810271912275549218671874300429398265408673620129720510916994399911511144582368319182533670778168712337492491087427799948642311869520741127845541114197501959396180302005771671127741500784407209037862186473682113613286745864138785899935391711220268514936833122796902732081758930865432122966231245612636614302199645283718471778743921021411176649604986733490399185921588240996597919149309133955505922919957996985055453956100967957614574407639351560180642447716931884803920028167809539818886241004539714630204699477598190740727034435170405989080122777177065719497528152502711266496051192380731358577353202572059907963067634517886695538946144836776498041657695414871435213361166170546005315761118238173004476209551315991957848668881282788171043262749297071672331517223603517450614366573476103559855584369086109573977378801387831483132285119107219029482054101112327054678673177205116566027091339165216596277468692386668638622312632857709171097034265016126590633197068232246530162109869391133160921734964858928255957163494257551624949555021742287858436324418685170740080872330697742112857216315063678331147068589074139197041242969400008594029166948288519302383640631051124001713733331090548514680393765350579122627743329313629579873224260805061125352434980441460340166105544226703931204982619594691337107976807523522333525316593416043411624684819766901180298153580481333466062798499318630322297002741082781641046362857308161061474144031730249058985759870775621281328007031272048855469425354366413666340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203642315927168851122648422541880553345309748857869942230804197315101187810458889690856334001999565139415079626246346681888014250186944155465061394253111538084783697032323138021818908121608951226251035532308220834376529090280763300118561408689359245678132102725167121690828660825116949780229378443152996071721588233931115749194499252044310138011960073202545193132687986463688232456394884121854840025776941329811377971833514867297153915345052460931230091446017907055411204858924425856251770530282450294401178984785743163522875498023865373202249197004722766718599447710721462150998104136120112967847838315171668750337276102399392427655572407995267834138201644223522816707237935664119254810645139806785239749301058089589767027651448852604197833284906913444017291553893561101532021147564421021831941314138550698334529837359631771284253336656094542233901228362157699077088974370782826699318181227557233169960639313583439554969912752511666357199339866168351212171176223395138970127545617967467259209938492451776962693069606027985925692877787946745124659954576795522372636440534276883475834238281472120186219228242445741160164440369347373120795210003758137026133781808043908208720947951894693934035310008871215481648837414821861982588109225031856736960715030936305409945150362180894513952401124902473826383485573319621263978281659626106374536170160001308613016943333493708919757571254176105149968123521428654425712803015765712952488133948596139471765649405136625769560854589475301121611279762631700964261279618372598627862592273725743295709331653657568229513788379408199326997008885342097355863164246927206914398085888624160257527062867409325566906404747801521990856113952718046197506385912828220689985362546091906130681304973042669121584980485238335117208308928902326222468321881756376424572386859004719008481229489814121398038990366371696441047936940514197778347121827361570322810959972981219961486927960031599361449898520366856933093396811529511240345113376611250067957775935396702359303256491911876819430360637140941187828313188279951093509576487309737662521250908933231516781713991929566837248656883158775320320886372737270546608695571923145539051084430255833415685089031684315696776629341637758885069182201887680921010385104878459862892443117052522657137409242379772394081491072934575446172153231611454205217274101985214069224363920260499703843370025752318873604873733457096557186327265951081645617593573068734918791096161398219948275001913439527721545336321623935225684032569895266115037632820964066235504858762310573207473904157012135046966882297336827270164736685241065184765313691818501226350747804259441806957386602715422730057701141700136290888957582306346996816290562604445256583008720538406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672487014614497814838078804028859378351685721816831882383757784032966583209762342884478509717904186987657657685439449307927895504058931041803923879183752363649194067000519995423279389103007155992306661633041686957247667716991606788233817140687427742358718862726953133143590452692082335010726018823425531227454406645622730460638376252453472668161347178681124307204747390130615965019834300007660336203724835113984857307202051367347362230956890817315902313097641746441415921705709755403411229069738488852014584972728787735250397905669554376388134963736510418353233849968653084438197225001609408415302677673990209519320258506700452894248245520128564093091405951606376876178652102062882933521141519875484292641590852183412187714065310567573308130770427419134047415542243128498069271357133103623876860481986676147498768725159298977976942330204169736138854595468402425746694840219291365154616692293660668383798478465957403823377254748862236583085436869661670496088850469447555675336654849673862721395808875149579165061209787090198883143071541853281308614917841141886542333034703800602083029443759482237995701960478580909458999612743367083366258898127405510931317682638437909581387771799520030676972991988653257988879652579789026064428366144586512946318902667013862699776933287405195755895432065834347009745666018033532313018360453145714503485007995049190448823243701932834545162195151808308573333952722641184263614828668677306858638000582240391593023385741856084956018876529497241240069865898350640872624386670207924628137217510598349405253751421552403720936993627746730295572539482635181016065650076528310662743028958509060670991142621644769020087863804997942626113783058330078809218524995011849900100580893039758666171139628969078989794745794447295842141711201416786195167040133479622711341105667331580414266462830182285285240999568455761603761532940810070558744401732188752746411806656505862347619477460325286509225456852230775370260682684506100948422407984222904327035342888035477802106955016637451461588922085554715095269156026797006307477678857971917813601289416028266149535890737310182761396628115663985146031045448489027700287737881281437282521164035045134109914487368548170943289152499155744125815840807973337054352119272013504613079222984774406273217247403397630338755057733254848094647133577691920830011059289697964741531728959473525450173007161204045641816193209365556934282375832282056304735144374468427688967857679813765224109716166567367166728703196315145336444141625161182487737492528436306516922408511430665451875440814022876842334372173809018569798604803045547653617061973068573688464975050311700544671337628639525042402367965848584716286475695006257230363658421068580431408601273890648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649247277753110346632177267560157614004100233535698301645145546400637000113028454248917132446192786902278429689239558423061855001909413787863926973210896122722796392620343870526141205126784265319469373268908940076354128562220340199662854034412050798301344778784513438566194057036399273783609633479635830680344423161856102320898323680557195994011197364307706390361707364367086638600311218133280894830086781674443559355206436364882003297712869398126923311515434098797825616114500841062403191553666098839731068330771980865903750346605922089894457599905816393506978195326052828658587081835639626244842041793323957394950334462039762662741557221691080071415315799764147567109714190299250500417830668204969707892765130066973454693460579197542418572275148329214161807737188732448590093936816818155556427494044128780617600131321980256731212322975868100802397227160562991689048230568946573999370455258929814772803313299580389656254809977498329424090133378089957086829277297135750136673122543814372833734596486296470564875787732554288835170849535783636582684736582448633348677550653631334623244112828478369339184709736815603768528119399956273898829788693463874901457410571262188924803681702549261857066291035092423307252307169002458723015604973320323813007598423733860999723857662183354478660626992349524429985101307709464850173690555195331948260804871637876823996470010423733187172286756940150819251068450595322361814064478703525048978883959026769693147926579549242790457084826409169866794561453232683643555322802787951472183427222848778442070564867812825352485802112495541633537956064580300124757884191187893367530107140280365049249142292341179069293495634052765812783328459777282827818544283379518897500192637216325987906941425141664700470858925228871129746064894397210953326508418637849593567304916165119798547296231920112774129819839060125688080210637538897652860016902967898636133825306595827661524106994843168164827556903021350888739723324569573208102507626952365972700307084397315400809515875077703179443418379014408031460040618448000495993754090712347416531733142900979100244394015127143774143420388570521311053480936348555919721348788894843969989929356861628516960319983058738399822893493597666100641996853246062305113217890855081423860561722178896798573718282223946049288347058753971944692000094695511473738469298274174882849198632677502343902116511939189536433105318034772148265635111026305428154708734627497011176214656874142744515829611648807431022875241687325435883626921386317256935430690409423591471194021962341359670296875842726530018452653297116637533472335509161377157217047927605576685627310053594764541745356104561936241918553418712550645508513563420731112545755398560121747457831035036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149903866610634275705128977171316529015106519459893514422315922028537267389991861592588622087441046550632302815773899514264094944196494196088529303039577297973949414570187464220893522375455090091055458751214942310471119106991616069309188262239942299918639264779930526197311296885922475129469193174509809463269800853686735744284231908674959067160770261702231380037056224483951850784275792942299465701499778547739260189137914603462098694066912369681636499459708960639130434724865633111900731773581577469454246665603930618579125927315367774501716418195727480146469241446892854800638457725642470289015989161029020956600230298347432487310085462713932167006064496224007099165128305992829698102498497865833363488113988431605156792807816494600469898212248614907426448707985488271163117893450120328737538120260057355777504613004262346148896771509906200608299534845635192583124745167363392487545312795454529523082838461487835346249347289405768673989665877203569346793504582799852986930166274375957161002418363110925361973489650723638551348583801545915445150443844272530193903112120223806809838175959641107510642408425558325060518870365175524348771731736218631391089794381247862598016828833762844397641748639568947023860232878890775752409573967203400391450602859170295302510493332812715193543644611852483500490139599133261011735239063452208143331308989173722828841704250447949598621656184175016342732008508425885263083695211371587376008127798001409826874865357989158539348880914905769492775095304063284217349365227814603547682800362137845115238176701491202303478181190683090153717146500001799274980316730146551732609285025224814218975235002118641101756529049575044202113199167103165977085714968911004550773168717202585172445394001505989023023384952855114081872666681732658941612072850649685636475493036678908805865688332382132335096449451291233929525460629226402990771754292166652292289213610595516614695998113516983157218193734757961263473449027550762691176526742930369256341252968954499117644304895291891362765942316085044346205577836956345684400717304739850581511765862720092695801521620500905038651354499074839181477584576967997817968305772864382065034272864936822495872482436761531123937494549891930914572298875345091881589581714834401534178879149702516737556322212923156986145025311767934818170351338904247810484979529245058759255045662077559773200413301320142271080080730160679426246895534176551085716831468358959135549150537147755691354584679389205449395326489233358168381321445490524786526616398637635731696596175856707427662799089080347192744004639794413062527070485720004536658236854006228771403613653060583843334117277525977716349932096742421045263100042781142388403338683152857099589718820175189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227863005845016109040528421541945515582638277651799579472022949100826135272852687420678061100224318790422573399463696710092876782637981515516792474353752907502649322237881630023313059671151062955904819576067133467128441972318504119292206435251984090965930238844840619380321864927762712273501844727640512821672527812581260029141253084879223794303617462543493098156839085810682930227073786303730654372210787466789908280606386018634876406055192171118003539434796446313099807663136790971780917942028875665635523046883818620625743992895369809814180848084816720051083749518172575229315690037489344531043503614232058522176050463340935319644127413070230891448174577040058123729768219314493179947928330022832784413079156203018344315708757923053243445272106480901893589371197808841374832318495577332264190874233171002722915014387085981578719204079953682018886716350892130631547129666346122877683903570959710942950078075753239239833478046166255900655875276567045080092958630925847086667385841192979883389853106512591939000926141877246216373911159503926401393569067729875019644760234449111237427040283418474086291346533603524808391269894176287686049099956665214834495344983300940880597095323028023941109294408079006950858579721126757682926815506573413349949563676720597759401553835730204366917792072700087624895984554702531791816130326629386598072392339472162858144968224426711795969473709877126901303724037163948846025326092259278026781330047039269586806094329519725191860338855101848548730262665989614281073000933927665744378039545150124896917238181260212041937439228048089381834863162953830832580501379319513163723779000942594827855223885248105215977880307681306967638367445403391235191833049270926905833321763692701841592825055524791155578506330719424765137541018467166483590783102831946191304616583122739836451488121356682102848787819664716399116050773913816086111600561382554832072332389501712723246780567810675870034567018506557765156817681177989912012802316013309551366841256884956038206509574106222855207778007767583375321203667169059241414587481352674949713781363602118777463666165332681057473589659627734160423787004445192724136716667992118251146494803298874102038580826517215434456373000069168624308912113509848018331329274658803158062210819156371058847888258774078406738692736677827066847333541619160961132667395817872532332693882773836792391298182521432290434400286376230967057048921304720759124174016198822344469803298782496998002341867897037321630236795699977979614487217576286296196586125364360834841049851096186335314555446336356647048046964715913032043837685599621012184880004314195163799167440557117678347403157979904005635773428502145522375945905453958481374380893263019341291148480653119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529719376393444609880881611985616951001450405308263709902561884570759191631889643884198062053061066301107748897314959990226908210742154651442511830873025322585423599532198292583141285009945252441981419762914695316924240293212252781362245651945759082307942762122327931462651168030034954952664675163773291569689273362959080251726873601230167533439152840504199406439441259686344174442492736743173241569051272228550703389232994060615190567237526717618575975775571158704105128308570920127420922768187442834796955739029903287212077509203780665885691048886446417984987745880510244698947124981721296801174116345492570952616696670744967474944335940267417163443673291717014760982313950254874591077178094191226350777003451643387777496332324424191148229543619987890563077816568882632566479350890039975654391871138353277478412014499683879268655030229149303869151159506457194327653029054043176396861685457217523792091145831581486638231688960656652000335399589023732553728043001049685871549898349950364606425758764009679480202818891342193973632213212083711119733472844572976869853528234483203322417543035975552814684268373397673104102898910963735170609081425180141357785941601739266190801425091329442434715143748048421128434093633458131836882018851981937282189255258429314129846382989991010039933590017977227349612204714129285258586091518077061686226366668396282183048206659732087165810145753400409937988145113433433063660645347402460375923669009220354842985751854321485620657746164309202495071888185242852866197712208967949173722760507293730101938414849176991298258632969519788759693609618093117063827638205001224659066796974985218740656668893755305638604072888934603203666373897353161557157987302035633576170092898812970031601568724080694947850083465477248848872377418147110477992770237322962516203175768793372834235514937029938222737794369651084109581408186455373850666117043224221598276795986096161967691732985266576239164576706855114649119967621509628473191491170667368853500745337705899782781272855145697506423094011593601296822695771263060079863576959632574161691775060092628063088327111611784380090228461682212389697037815953586537823647343042568493515335276385713512205742177022176537412671257035522209141057325186199002181115315972723842050603099589708718502546837328334580760716035447436068523830740360898526223986586404919125153291734107737737503152091066493124159771582583325630631100614387233141680286143961291027042348010042244159903669668582903441505780112565742618949795490326812521319456403872977491246357606601877199818215050960943585659448695562915172129839929731636204973166503824495962593065916855958392065799734501848321681404561346007640135478229908209633262843917691777725378069311826057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452014201916259099992626993787632720382875555850692491730471005625026299556561837329815953793588725171778678107722926605260023856457451451448456784577187954106908500006924184067673367232655159737402716715034926556314215938724441590731817641905599424498640574107884974616201765809734039452256987964862759164996649350297924733164549864392465437607187756612710969936040114554687618223502110637885534603405458318534007979637729626865758557253642966303602684645450870466459626422997610219121085268005413562309484476815173200130054204099582757941929565277998206745454072661309469201570019728756556243846541293398027034205444476155503779438302106735775525601044821013790113503699289793752764237007229205434257202085471858694667610788669262726067579118600797087491515586650405044710271981454243167014817493205723195022577113500920180000431269711112218124789089571248186172498138207902211519279065812714318325341917749121821260691111222667122800908695983034924586051770254813729198505076764073710240240697100517354785467346197283976397798406706603081483005695623581703261781765958055828624767964749345242321918120727075024140753833797228705151596958546196187782352366758607078648766481524389537380459764957814174939726712160654142389228232580627442085439110429668129554116075741274575728468736753967307667314273984025090431349516162939841741962242666926493967122462737239345301941610927743742072370889805610421067019726783603231508146558191187198194356651209252752214952250001354160440476521023359515046610770996542392943468347634967415269647717427355351937287918419168443071413344725900118308680005845790019896114342612755387527952413170708933169487806139303001137810598103049892356308626166439929748401761995329453706616658719270895736273705932631202853736480866154845177144771033775042914387411621953503136823716958396668875399026420313396413649469865609561974561428596615629668238431345557093040746165667471618609503555884242273306688287667136137715101521257646040147751925358102105084040504857300685138783201812534307510505789756300772079477384314313823649473989792228998444683697642470996939890538295955585135672161179879483073492049574544317184807475656377266134682199449245840242712589459296919307424143722563055771085289137570858208436614949224066074828362686517602752235220429874556627702639707623281646294021133094190490780023296370512649014002720613988143803332433152348122171914785940309117405046575635073792862301575117416845132528438244005776691146463606942038035240914128269067409409496133741645127948689665823022749077256602130730873874340996166832113800357768034691894481440763602613946059255400508929500203860563198597267161030514778313564241189260391535406905436447595970979385847040856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507270584973300460177703687922523215273529559305623486104995378414318737587539068539667832155340630881599467307029825867438451464492247212316501399985517828649601660413373207646852687382506458860052919580752150906538817408608475785438359775597620404477775936285569923208097101966570282909913149006449780339734549241322736438612293585173579177703419124719376155839847431226390828840897975301521163320344600585911358952311963612391550983967045207989314257934209914250412522655086475547702280388050142101762235412544793570033430005304860304192840734906691421813525127295555259512070980340949748340556665881642284024751799074205123822466915765653673371276326448266829506977982549047086154962795424381591047387334825434318982575940539102176031215417994119144387652321127443878249506785351524206195123667494620336077659438867370966409237588333387189314950441366004432954469796912676202331938509185826096977313372300147057289022936465054529733278341819163914137471535167475874053082727232133388107270970349972806771613002388107888582904655329178315578205009326690712424379990155340219137082508130630124504405176297484940170406655828700266020050563511252872264242197759277642639010670587823031608356100213853219158061766357101499491683144803868117569745085605820596045339933945058215805608417867725661946089212506202317651125773516859484307148317849958425076708420736326366799340276737975212681745874799102933447858937141380572494426448106389127155603414923123132178431015079308782286042826286625437989035249767734687272361510237926738472063417640596025114893810073842885386628301232683180065453786904079201361356485214380164778784996861870011088290069128626978811542419964379457204369901521049952195396720039430064746895391279970038926639994047954154591052440093114194677971062217353020537225623221772246551559728969410969871982362604113419334824900333231590149072654275895527808578656343642193084663800351823918230375568372628189404254580618758972501030103303528506293214588503183379978210886359392970437021986457532689012932513787378515093370796199358005085467908418046422496340133921366508117157119344258538689470166189686603419011036496571000028185239091587125414731432508911394235990233164198824538728907986963357678739373318023563344980932857486919714370210731587724677760574767397222734320872322309158275795340358364836559640202208838252676103321716430547340024504446654058591644191233852500143049509103938093738190188364253158674036546184003959812420451548472690757717606610770908496051443588031048987539752345711263545249065008677525831328296729031042920920790741593163882857662691870642967100869471146274133847009588989373799220705183281736238562697931098847827272330291460480511451305672081967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409326265567465837052769067035135623198793047528639614190606643073316829688084427246288054264435010271486489231674360599359736989048564156979399737013929054870845839124858690210749646331796260924570580814695309382916609028244456278047245681228811105934642590819643217080452598745977448202818421599956958748061441478789308460930139503077693628826759425491171457676901111909766196685023773161086784690400940243040286878876072571253531267277909030942032776603660395370052311821369544302879409147769164705022091505690987835299372296798341726292863783557632428845269165748005487262582673868529769759464171706451868771807005402119457677117085283243964163107696880649762913500894721619204412002728184781490594291324326620549340619082868455809837836503227987782368757383267402052106202746238282162272786646357599067422739863038180550080533452857767809215078155009375861438526166639182184598977526168534288525471076137507663852889960737922303800628584241970538336475674598105989686773093732475674577198713484941325699547197530677612900390733862701712679178258627056410500806881257077303410455575948755756404894477638273627255778092561230523935513641558515761467865969751072067918772390229070999891176104446246811471634978209440397331453386504042063541225038699688919926026842291246110499406194875459946793491814708214125648822601928776538719506543527607490481487731371790418402514822048341719901593234078984885230058620914315203720641662654765199394753550428236434061768405723977365600051568790437622675049186989675127366912627499649258031745123456637136062573181419219885608064243972854128800138829734446551940704187892544837881112118830710787219733000028295662731778078718766971600022687170606897156527079578720855711015278445720997706562136050003386482070566450584035563667960252805284868200061417925924641282533404661796584626338536725079677833418484917609446818212238802657982234546689341735001004554219266966001672280660612128558220761655184320387229833665639755098902589336861157370007525112967516597168148612206892497774533758336617401630426370678870606417102396844399435162893624323050116153089946074137998419272334786942769581961143644514012688732037706150619019748130300437073153602493484942945575844037225802164074112456073152460494423235422176745030441665213892048101753389622184247354381258170597302342150673234044812673983206596518716462638772046947412301027063686507420783677858626129169349268349112567197625857639645045417387319820429785260203630298331461764629058006557515819374050496573055096186111183557502554112874026514433437162057629262954812697206817391698632806310817342453467257234996246621095536675868594463928935597766204958877359307611633263784066765301995298413475943334615214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507264197109044431147148218513740162934855479157879524009317650108401968941861332387934868806372333957945403882626623668473660730288084626511876349428124646779267925781256544639966431302551853039449252408633506522320803828339366080808837901951650350936414719488359245764362493200491099385583427601618234189493171745599067861504498286875072810876820000235361638054460709519194498501921472062200685185881020887750041373593432135793808964953893417934600615412532162288071491860298871362514652536967938189626807570874967443955905184326036074920526451908088709202251197351992767145687572587534521427412658680369882743786857119508704526643479084036760499250112952911678338616624841729336738936104452108519194385899078710409838422067281513876474637786704857215158389323029410631233124735397219072133198326131435656086041296779856328044538582783546023390683123064385969716060304293520381136797799679678929911439375941472429595099409483982071084159159033675638012484191957178898922407600891054278957058369722317502083711798338766638443074129040947706216520317911533957101668757518222095507707364514281179228754398987706317950656336657089448848483042366157069024021791454895215758766222984360195717961885387147787587908556778054809769237428156779450356266811988783566262031248315403566306086629536780452041874463727513663315244933383840466415409383320309956406744909396357239272781441514962021848018346131783651675092004378283455089012977591311838151298163664865325538270891573916605270699411190529845752111844442188428007041333332186392983315332984749061302669875009136480994294978239816847242911890666550897682209762419417553606586910123257843450107890105332404302535561773818748229583178478202310780764300830987318157513901056307379766460224272925546670517570627767729865506227705131423523081574289720658486345680599301525290645563241416962758785417726808366291055277732246627737023250526340763687528848813557802374579226526060589534064877082084112101303180535618554726108848791789174228664559121639403152972867082254624130610870869733829949510612661631587703943589439475930340765831406203858103062410040374068449353687969800394500588234934390429515770692985056973899056390138230869334359824282281413709848478865812122357219597430775903511934826626600159584676991759791679613925517680303115479841105268316573470436412507382214747679723903709155953364916701175087868827691411224659454966514709598160589778803229845540469326768470541915087781540489531521655041614413875979451857219797732061637674457072690599278974683055942343152282114140480231512115298954777601700090048146967436432470179674788785273150715491810611756887258773464644337230527871811998305076980915390673788687761585664370462609274319930048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228835863072906633879071475318869044054944542097647715781803763897043424957995219645748676789715209032278585865152663619074217393411347030948331459599379446271345538334123895535248268158015303100491399778448381856047937607618433431253795507582667510492028932376582763251864712088868050885854810289102240163428563569517626860269678681426071959208862970277282970597820353735897771380093854715149553876986164673064916221659808360592545499495598027856627683303769563337572402565447522334069363240476235421537288519219755021505620944498248599674092372863215322568630819314242962441676832277510570583152818401023062291377341282026758934921051392617222240678117667927541915250850218398474031636623087370425663222993595343155712188253595831065647065176687334192403497430424178690338060839327444280043174502853588337550170098000896511307456071585388118352679853660968842894820668195103346047380488444148366190762485885826065563626018861831928969930328356837170328119375898886692105676690867794377058474964060869755518374633863461474375899208931403956936687041317185367299792224591734311375511188852027148016974476384330259465967730511265689484813416353478354168318887975816958813323339682003134278142657884368426629948768019231195519161988086934316829689363021100054732837364698664788992137288401373198874022753739067045317280896930283428761235953922119061418362561356839253561568394961156115354134659740757810393657479332044192002291223720197731966652687625166679164061873139677553742269672630638435247640644570522191956178571393839285683711470283796282099978747648699916578511342069689664422086391471340367517138142720561940574270374788356410159395836938847029935319198750552411009837301859739112135295487580141174067959262201453527157261448929425827111602087661239981150265949059647232115835105405068581257285480699690970053980247795385903646001765099308759383157387954881491876560013817006233924136018106904335777715414033069878155554077032603322982816033090331251111419752703923674996913696889101440084424099963698794241679746104228206463943029330316191594694770982541347648660544859561362707976163803536021110807654226431350540809577826047648504236513616052486874730511247953965580831247506198861754836872624498935490463834761935942999330632353826279561511758471293077294801747592905842705977330086502000454037062353505758772813613338734164108407389722656913803585479396775517746115653559246505590638350216133367032040936776465424261386339750107256543027413573035759560195773731472519345470976430529422279797897696136583171353394740546980693003284272867952251828953582744642812417389063708739826900333362199892618624129136879984536880047862750447229702077177614831220192806280589757201522711621846952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582850035061624704042049861703495198814905314080657970418417706385049973402154755064722998562829461177689488748612573228451950407247793602427656825398631199368781289597643815065432239651324542095043340019465153834394492444500014994181616384708124768202823640872800638529156367326277407801940692360929505038254476260275236062260829847609617519057991427562066656249597926717120033438619503585012382405943119450178805974492411129450446399938343874468181437168993091218725862463114033229332290459649520246501240284179373081592345142469357306528912029127555048344745184765680082016653642182008142594209267716734311839490010576310598649618042530309743655897038488064180896868506533564099215922726919313744917425127533615126849057731068864093967680326474414728145320055656512418126599442229963294534129270514297750432959883339705583876491082846030544629416302890345672403821874363179940141988557183351223578348315837913807131346270426955529531787835074271339608835082249431844225777484801999957131234138769546038510484934290321855392614067383143708308341573426614196787512456476916785988066573790796901039027603900935959322213276650619667966320001185870804516240826177580175400230660339430238778542684042786474216184785215206550527424566818709999070511745237539619488428657151278640748727979984221424622815968194722820627570598066916802041428126274446931259293868833307057005449787927638118443035224438318484374146957531225926211597382380517751915598540031134636504087669838690663563253799098660362365614554917494490858701287786351760691637501027032229841013811780650187836372768568097617935590408709659580141183996224761948963465503102878432525936504179366474824288170428198656574672901890541152664636829801132566285830988547533975543323058737878644862489140360452544087317980995571432179508306242602534128395318412621807845700730669594754728327944710761716305811957626259638563774142514309881788505728996664746812849660294648596213745208385757190587983534552877161920430181280112290768461705492965198300888863959561064439660041422672053954103410963386712837993752621794456317619427500278151918750197754959380849202981116212369633202459540251692989858835541488407460153687600779057734744717629831010805995504224515353382171768560713609520485492113973983811378586040800318586747671271707926000360411138018903654911297764614233983151520825181672141678631978809179106402453894899471978712073450712140310281367770383911256453668502192545292300817066349748748466788513364808544197135741382519274514512409566342051177668710294623749171301761975790452993203896985461350810810662091209478775387919086231546395919583583577883775934814892654119637214639164918602906114879066457563441389425416710656522776659964560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026897638614539707052083245085357347538130038670851260549851874351035454405482006210162476308089883067083948657148863045055791017812973017542278577280099634227604579933884049884508182463215856430555321811852786638943543628878005360180107462317833905652404682474520065954394503273408928639582437238852785576816544449176504428997333893128725677883759446030954384033244270836696781577106002565388073122436529265568628192147402585041074001368306478870828996822201076279309036309201560765115883124932072508148791306220451805123106310418993895647960658130765761277052556653026683889529216970428399143681094505152819049535283531053635177346804686370140595932398585322232872548889051426855378055117116144207752229063781967051942757418816303002984138449772354275639850629406154684629238214535275856339164316917477123192166820504711957311745198377918154211478737766055470443002843388346863645155550146271972461645417380788419946763207339304836169566425711596361651589827103785263444831631746111741206578231622519154055319609563847562246005705073012812968149166045273199825157671625157287866330102471928445594246030226525133242423960450305024614370044291399765999356134102530961505509615043761213024258229237360224937127583216182516193505998516338702337768027054557640543042914043454013956237506353879489455644513245002609916310544344335564476836852549371003642297052975509504980019199648854327722003201714676735630794304222826154523366851270994876402111189845190428008223459852124645006897420174921101899519277794106331808846610596128990210431693930172670514850384781075276720926353638903473481409431239698636532264306607043109487235751462547360461509362885956361407105958647816329287925008313754165938566325588577799476908153856816726962031694856357278595402793929190615774508333010069127002785518349545933286674277543075915438528597445038943811151520747492175786578322907920063766148530784951091769216847788943312952529333255545588366804844365699142571616318069926184719768534041719198012954334776295425812578817414131021222037404279152080344823961227848726716879833826287756645076993551495201428380163701882874739367876687965521520880505395993175638578922821694262903733963591305192739982713009840850563947433352755786250577602131313659994896226447962625663610142950122695184592737259376068302259524815824021536422163757486146970116289734861140347129150235589109400473641160063542507792683104446745090101107171455817869498995980894635944932416700109238411340193121710043495963435518648851938423626917894584444158339543464298101788741098606217136522376084358387581598391031308996607689361900641796036907382259317036457281461042105804970184284051817549587707055471385607200181191026763771129310346916763304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423488118165163108513021686051126949919010409062444906073756018247892937124852247466609043215897228238358891207711572157038688576844570852374301727138983107490690021136771965139632182768518187776751772597207433682374405231374687514903660503723435681726354572362045857012096000256315571474450573879391320319196506822873333264753684523204493036670706889721734947996751276079567810057284993809844787489560683620595031998321217133971178239565852306014738134701985919908456317678010987050603261119392548761212536308156944561150911321855581727738681811552783289344199375142373650191404863475562988159466416075161254156135352606024642381186660798952953373786342529789544427351295370707283212587260232897281313311479073671389781004056819944531769317075662343402704578509053888046686237726754722109822637552992798227014766306692589240146325175158609867100553378355178885124888697684167218568554836774735776419548891964283192043625164182915917070774260334945287281506998146262667622354506545814874981878949727446023086437345533846820461097128174694631164182485495005540263084939350305348206797206771187249240732999891601648069041326424399175436603166691951530275155440217518302964791228862208827579839167829932102646344919420437865654521810904810274591147325766024408528751002851430301193285738687200146492567986627515819737685629595418360609130577249553681854078995611026659422088675180459717012219241100401049829534101910631425307321486329805186674665538106969430182084811108303635971328462723453608853377000550873683148248698652202070933269660071039073837682208660216596038244527197341859905270124852583656481523505194307628980739839062999552919783593876096230834529505509086288134718174198491457575090345973663022787145503524515161070340946414487651269817987315050394913685972364876162641835544727939516169783746757688973441611042287507263474250504045735597806692628564270409802838478074453967081160959441140870887471424187766575493834011198645659769949617023471971684267135610416212664048903368022369575296129782558822853510213727616590995204709511128399977234004187539614230171216360558461398833410417776503271373419822450601118085237612639155803527352301855960146873596769667048329824733920681463938961989750255451368925879085775518233880759674295544048792193395229664786891249419948126486012794589770571377942544498230702975848424984764460626254546379136932168900089159688450393320842554702505021129096720623810740773971408712661132418949410510987569489084102341672314133324697435292796513608415822106789208468140825312634382761406587408899878814244392989795761647489261851562936575062789139544576745801346787027926153150019769510021578028585305196180992292711308577311535828160581367836812991328020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272360778969463315293402354232268684671364407841375653263065921331775357929326667048744252542044813019511971551685208675508490956102133122692397253874515193439426964504731125704185461656771202235524435483963822289633391253214015557929732842881845578434948788208675799816235668978695013220438346262208863118453853590671069678498694472940594276166030105783959158661033173958102967840630226890437181035995333020781520550271407884124858510039019566646229718648959717486777924130597705365989342991728707312301410102560187012500309481779470730786873959524603554506734290029198951368440269140498126933811068667601135195239331617624602191203437022687872389537385032293935505999543345553973602103275066436507713890763672453303128023808754201007944421705518629638626507273326131508713017569112850214257709023504984049443800034727695882366347481162557555541758961263147930381116361650604090919755394824604472327610943942963124744527967630203349094662836303014094605085211871342195361966520050971833883527564806060817475332705086385036752892572460764201832549724494250317611821911861490433081370484085507847171059341358032939939966586350407944414144954906589626412206179030535746266069613635630644341758649303820912773094162522583847073981661816558516842693322955841803120949242148735785536739539744302567325555439218758883979387292968455991227570343211511376537822121340462860426473085824537934180422828489360445567480768302964033345874947597204368105500064160884275637099753324475016012059780552704359305871047489370494570161842973119168083090744787186675752689730686841929250230961203085973661103710748905620455212832230968057084614450368708377718532976249647729133582315405134903992236988281524936293399280640675179289584970517942825856527807156599354032788611369734936016156725190992361281970490628052290767601454850952224822065916793030555801301868650508930930537651623958702954590654325280698792876942953129544843796273017932661544591662291226016763402928675529519191886614331407903968462819293045486048355334038963449816894617670040379009133451207171206641035355758830009818201394345475778337342655555098709909248361494766316879819229364261842751796673022098806246625205435043815355661561334264703616778197479666849817101902888511704689803717121503821843093214081698091941411533809422492280403620104392284322430166084731649434332726494900904330441211769721302621068545478781863030396635761728042236587254762511811041783502473793074043909183583678468632864416591223221333485136836920365502401066305001816218213794410801365525738639741671830884203285313855916505919364462918896648617305922229736612599826333218902482660042909273071681225856294651965059609651420975199015017814340588001734968392543417949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332818239079869032391417584356257589713798169118786473075764580297732359801900015910722369636172124894611242365621413792269769189949599784910247238352729756272380128322915225648370421081968121617723228197281755353313569496758557600020964232732989988273148678089871762574711065043585807260221905173460929535868394595247751879033765996913928750499719028978880655802709662248142400666539212110605287872161003871462414704644425998578373346493046886828482207277094202440808132187420627714575047954700987757498463413360684332258479496553905479445471271186968237029168201038192375845932057741508337385800139251793379602063297200320789666873890937612774656693958471773625409600982113175743471634807500187816387159415703613226503563898125456364557839202308693751497870800783157775425793941952949450223564457750218320158337262443648672897853752969176635257323072459222819187008999690730634003462182596620315724293067654621775777746328220460055388832340802515044807141951240568582318748053707068555575343009899011410748197332811438027708790511898562032585543775499756606648984558101994411125262420765007372075631502135623687114934548214524529479563687247182579790329466676743922842928590463842586722032052278345539822257578700800410812842497215606354663587195863805967286609432045793978772999948892147176093004221040829943839946011850829726322787397014088967198784993112967817085765143454690592299077329666834015201423755893031191984719652500976153607075561618512286178059501089687182656962939904383286516537787414057226145552395247163308093324540775329125278622045138733729473897729382218902050472284704436517622688113522875525286464390479821990426712510960040078494006521052390269815497146126969867935430873578926850661253586579053115376318549345500690128084557970310867629110092759780835853954940064605120586421467311185330704901450156636896871105133810874322138977211414953289235388425876546471641930830209941655241139152802480922737267250768434959554605510906997916896146372003068632328800615635348705883323616227894436966660844067138644240420015600050757787885004736933096721132958663676322575636898317154142604110505028473391363313619440215641634907811571647214471004525357727460182347865086306262624325206909500968591576665960808647604201627821248602810357216732542433232039002889094518404771434803922258590467189533007392765225111987145786842062018360144936800408425372803820960354963237408686481395634991045676322124095211091385526973362812325246224231580470654240652592751989054550372303972814669202193166439669916840559660809243122988216691925135236353016966014292151913951223006237308909533680615929474702225927013086472838050514457109897307267480668941561421174579548177729420397775802460170856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722317056087656972898176606714041061781041547378927149956117604332781633746850647395288632150073262463857884219740188314580582510019964419883503155758653962707639082471417699752735194351666918034535629180979494834349468799667467085352715729006745597557207813951200366076008974462287268336445081199029831547370990485771397618745636507910642444831630973295989221852967945179166701761763700771668754014189223569581311296140651219299031797577987039461799508903476067749949956767339952687688283025620796445514811124549726314587117770414502072855592175807229083413736387462984212862142375083434403539650430725188236778031973047548140380104333178827567452340964422102738846359326736970934882890357970068306766205765884447812377264673522788474572790173458799848493155555429455455023695892952281992451422767614266824867590548600099827970105390467106710581975182942021591047948948038733977704842236211966586788386838631691830091981659821638849816326318536640146533672121880488690799298030424995310739730932856295925975198633121892193921497015295998710470519417153337997255345352440295767791034579183654230503846590883421955455682197076939285136304298315174213959061533443385866791608902036850846563718726337642002079506786486711421047670659722197612502295892369545587183566126799890534644785778965958162245636114343216747669922039094075501988584571689160736270441033063110954406497627408137374048475256557365143994717040816529767030438917510083739154994832788224493676331199998026216912339746575294991372913588690309283358212104366967436228424158603413647743393529715956675536187000947620720446089961576532853532983083368707395013578480935392432988225669736648773539581211839000704289702182771376394077659137599052759358057449411594475714703398240388934839919844440869552991009775511596364274732869382283516987413905819256649663865000485225575012966565522318210164902276296066216410270722740080572817526221833302368835491835452010825867247794465729362656179851336527169096843350485488956135152034744360233042417586121888362688005594070804800979512039872826850034504629043152351658110326878467464310470521410492164472280906344924893936155794298187290417391627103300260482058649929578801516415258429765326440368090810784738435590333832471602353584113745761699157360529812925372968811872473378727364534371054630435321170611380402338028494570557864623304446098634101523278199864109462594899845514440024765233698319056038268358413370983467591628468177800888306112452244176655582392992868236922212160417077796181071158560165307175776961437345112611967077669346337201109337103497315059802322231385531403538437237774328766531076929445075074705040372586258290892196343550603732218133291620325534828459735641260942380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929925603456073255631107090197311641351050869352942231043170730487120138558672741187604862480867972318595988773898749451153816674472521923467204743670487443103726342167825400145901771475259325638143954131735478228663402623035819156880929377024671043287736013056030759001691584925282686082003832423896497122811496351905516930192727825812357671228267462952551724283707930941907500751229540932728218867136442073640541759155426219406670748344828337045701685345598359285140232338478398339951584687058693694984219694247509139350564721437380862753025138370458167961374684169302839014303591992032123048458691068189977003626897585498180216586918063528150463234287731559306674885650465417359758897877833355868611197246195980359418582539184323081949264789765860603803641399906134647705245701049590409312133739359233458273635749441379759806266095361743836822225656421942697124472851925551032219027025499970998372795626102845794014092210173874412074575258661775050615422673605768219181052901974137871072213332432781679214683308553228454106808926761263140736058354589454704380869651375573973964467116995262454721578876196552030023825456049112299302957203209473495333167803769205565708103160262199836317170439827563708160006360159928992761103826251367245662725669274662119917077102535995993852545889495874617188502180996075520604667389952850362471955377162679888224727233581299275788979942899328260892699609201785709337202933436757924018215150302473152088039684705830797471570030871874312755570252260405536710271883312160161398610939352608394277264913698148388317064581415819231242820986889360587642532023944772061975202081293575111225195813019047327024640344475419917169320989131758778241665768979859675414160530392210613926609217985215825729215773224006322455387793743906680493728302326412654496701865010164255133817364075138102215840010408788567055195837273080449199999429016254652551439621368999290100123789622548939581864898310428380813676930899546338720983527745477842709992546825423809765509789545001569698050467907979493660726526050829353777703263767469963502893401494415000998362950862024526661051772266921618214156052341980875004344995453796397720087537713676893928869637950753534906843890762224195405886362960601067680465350458576497748746783837876998640624601008963160845592978628633494411265616621397759940036325050351846212762734416338690733562641400228533016881213714399653964909187617913136353447897720894025435251104594582431458814535908799278629428067948982816688313705605197860791266604087515420060514213874186581167165344402534740993086568760176587902974256970218807092199360673664295225790566544045929214991427457052547422854185081615147758064771768119687391337244013941679919521386774799152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448997131367121366117831235555545532494742989837357702216839209528422924179256647964676243762052399421350011013845843259842732773832963194625605442813401765731863345305018375091761192609236843880402553619887410509502878139311068210755483198473457332217967802214856938396667606428802978593470081348484783554166607426820189744528471628980001962585592973283970632342530150991671792744926835488737933548487277398730742534633952266296524944125647354851930020213400391536571120375369818354152195952354049465132584516184601946572297400652937261547699842997690518038014221194108655248961126792964444190505179452577073803678012046111795823486799750470392372909527035970914847706587339436387065719845702355140383429310218105172241832569639446956862740785492701557980397777688577345822275016136222997597592436871249713026574402539691900914939034394955114045658051372731581112968982390735505600804115260888771923747015994237067595475247365666012199917080495534893449092389847330225277564128889436176503449443770423747329983035253930326929840242923983949257330399162602190401610415375269529801003618684169173270032173496182876278642027188999844721421199747549506383953122540822166472142566416799963999038721861738907446097049152263892869738489498996002865935911490043897947546802648933618192652111114978257060838034290702799508767867804652329937040452711274303121343705913615369409624286475803873522872916769033054356951398524088083405527449411011261335416970752239968288899660335216430582096795205497063206376203854362951612108865152644895526619275135545288927123870235734723492429659961356170269052656416384151935715633003742588921046784917665392440069659981819949681394579701629867469887024194334673036784692606318283820830105264907781110665605461669394107719621753728451704527196118271278782872377470558573325782845984953727112562251813076434121489565990678150631076488614452562591831346911138358223770139123011014819202713406398649952096396528557683204016463263177554091721524455007900661885814158598227227627843395480094561209548762952527103019848177670922756894033808047017854094979677192466191717692214124466714316315208157883304210298207379432815617806622465055970959909820985774573180262191400236348751755969211128574798408287722155337154873283872684421586999190165806076604830107087632881522906523937944834686745023498257280304788484533490986222323770973146787947171707023527313796599317881394754404367778078541162752570336443887169094288390150876247935679453955386464390778328843486110301581932425420160821963585422387097682575159696474837885857393764756368171854879178934118213417071842120816069661904480543325372070938328726096647964763426630152891956476378331641499563584678187538583533167639901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641331389488400972808036397153427697064789149737993360344483805215285551063231843340106777211770928382779266239535891891109114193293978438381092010822719463060203693026432321806640810049606203157765870895050098657607688727266549304366408378197450951594603048746211618482709023465326225699885743035133915704289795899100472424007261899339662623019715345405008817544876741050103821330966872535149149908422749156829685054578654869197899621982863811447136780557832731041648880028608490474300095474790302856228701739464894061403174993671300641672358822896070979097681305349153970211807900005623590829747871021280990139208147163518437823465387828116672820644428726239086294701410312129219921939856322412228138340717307085065410102961791356912072704011417497134316036518141528004502626002109126135014212798508356503595606334559050256675620891866334456018569391731708359562223155921909229814571621459055611262836627879917247164450471346660349818070685919221649426798632501316491759874009001735788581122258922323156241398710665083589671931169572398001910644206566430102685881661796100659929819228697450066347048734652570713431345903329321202629084875696696038067015445106213881987086088840749709566434701083507916978662773282090027873212344222167541432851557528239867944799320716365684244594334530562291496700147588875739459676957082962721979663674564566594713851728571578776858474476782377039863582573730023832134908397537578551415018043653200967858658275863562037641470847217147570833647279794119739991575381369994790881927819169847194955056174624091790635827815565096054857553972095747199533889122437925020332142138397068186421618554403105331721586033750073903307350602906645510814029500755752493411464544533941250482952773643554917063683303469711570553205118809341875484555803367950744459160262042941453888305471863515722933931173970269901704418364018666488713777944968934517428849691784350807413689786681673675173947374303714246661223267095744956806082210646304469631825385844995222948443074884193235908330930317006978520135264313646010830000023081854137391500087842744859191044002763927409245391574796682058250055541350066556323709733816626516887102162280516292865712749007996412852337629156017127823428897467581175257750986845598460346884730510467393888025931885143979276129031268992308767562550963713633456470592964265227476364038388911570826879969150520976717667907047114976517573582539296479421552316390963100406657317513649726601811956056712168204421692313055961629943692109995014528329512797397899036004043579365956412788203032289722070032579388385480495492151870482550185690648561704865048840951088955257874115839801937408382740951303119260914695517233901325667868418722352636572851134257413217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256895653752277318815193053436908321803764587511624030472867341263329809961402003672981113369281713365703508432426057938458256171857364320325290409665845103316311665192883413202360181841757883208093353156603254534621399527380244292033283535105589990734038305095463453099791207843564663116209281767013020872731290300918464131731478309033048239243375525052417522303590411489582520386500440849952387564249724205125348335405654583677917996785904023865093343183299081984037206553773733864646488788802652545144825579775411113572628442440997544105639675818127185581237406663401899131913585297136181030735399785765923000905912046985548547732101452439258201747224664669413272302238360508366256573146125268754333895396338388610090454454038245455121579617138082859160502977267227827069504843945115650623036028829516531768934480915323949941702635623656161990086608201514139621221475955743000014688762149335787926055000835513850124041232776570914938021280738619933313390641574808176339666119805166830613205437312668735329876301423361599547911936918841626363728041692983612111517266759625989091394585715674056254654862135051029289928440522624066870615584514805905478716105698649029300722113201421647695647452666791104215621855095243186359469380773590067373281245586292830084284917708308962611178209346865466402563041039414961456001425283987203201242627551483878364306051140205863799484245635718600145780165166969271670783063765914508687077279662795514403586967850484301055917054455857787822981369013177737630858286576096821228823907766132604054251329050290637070420831195933686427062630139453746198624329491454575482197473165692311470477781245140594646227468889177709826861497745062309833033011058546174996394175683022059893914316210537027656235456753190094191136613842790355864362369305606028614744372225729665543590296298078460982010749145592478794384060445798769083123834429916767672705640880870457195408598740198511484440699307213235064366782648275451335466400436467859123606650645828321112947360280202673399718013909457337256966148028590409015007894022870463913087763678267366219605453002781830200867205970466359513511405214119299961693824099381572236300935167271896118926683028087362445908056158235908074327629281961087663092461890976863241681461196616667342481121099952730913930712555107713777183274695247270799228548017963794008454856764249411702412912345257858674482318709638779833664503056823105658941174160755316702675080274580607812572775083178353527398128676682080975264072998822250068478315378822903020332007569852274637000502373743825006312617171003076960625405557892830635455600306689345755626909757530584782751400132274258654887004939712299498220273092480389782689883259583210999162310802059931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238201094710625787512134627690649459733520581748554087692092362038529200329627321085835197305842152978630414350873479200635188937296826877797132707892035041333541114324773982886486592917775549631742428255853120879014526579203428467490098234568688139375169419446951073151204341995371458604437456512650814351944926313935019606527089339298927398036002715584295111798519948717460975961002091573018085676356309872279660287852853147230350464177287290831351388416122951663085616566239411284645838120559593764437478531168775740670808718139865276400382660588494602342796166922960362219169863973455267978607484155194169962739602169943987677828642075740802885504546200715919579422989665043081451793937032593031191022512779744376951021798761881272328405333650417542441686720013793281790882227055475355955670739106626164556961802532750134864936021537775137604844403194905636453496192357836397700917164908250724733947038341766137312631667594966554609526764894499606764646797137773569115684314763630567137231707583894541248939088199618616475218288717689466487996820979952388801771928948825316986463486083155902861940541004778444267865764596887706389496701781583839065880449903162556220991843551905884637784204750961826251232818190949789436732660164858791173410329735423523121021461606352822062629263757451238062625270835557425827197181510138805270082087797494796993906502422415543742670712706175662498850581261553237819767775349029747173837054260519172554089622999741907866857017645897125946754364134039047711571143326202818996925724955240089906770451378902171056125792027025849028010872577274462826709769457945289901755119625457415337195138372876118218554611722321098603376893324591610897946993153388453176639207255237500705263055605345028711293891289197169981949325309380532663306345849140091283614231831120216355081021847992378944816646358852333470990597928925625726390228256552741106849784809453996213734847833864534177267767934348428148460983928630553444143225606997856909056084394497586145365103948602841382939870471667733234736148638718944240170395445185257587906965241986693899104697608944209503267410062907900895888682710008445124303063045080608601438513822149095084446732859838562126505107808857761975961513032926821920341469437222311038779180925873263129655538911008512865981734638083164708504588175302919704654316189527681955793605521358818184771740385214242960002767548722113841743990209988449503351407833135898382008693318550308250039624943296862873504031253367158364524142042071448574925733903546673346877870321532861092533700321969592669053371722352214520379155728381591240774742321513119239869025104571012771795079435854917810111350694129378573250738743788105004053884572921176110056584017003921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84006927058875492021910080373280535469200946929516331034700393919047994432782980207119837529398908941100202806661936247434133100781272924867282628050371084613140251486714986474282967936534405678465344019015578329922532231899316735816551766612125721278369330054224364346967399071626413905519997781815127158974175207902380749824801941554577244869432993173498509191673511924611106071334421413848399526789684644783240971748692935287860584147978648803899087371096571504346324616118908832432471987216421425375704535755226484996246979403573537042724551704260117618936291083192541427940332209892180470088858938675339511767678883136109162011655182720395972530911071839665359132810097394204652470672224798623221939185251308136592378234306089575265438076172756760968510814952841678725309049938520828712325532147544675658497864270641487221264927506271453692749367278346170776900175351304400793792258733032003724488625967329810421202534631778544147458039512453508157713530674017027033718064177132947177038671366754256347812207866136344555375333315873995847982136034680108769191179845402405850122023638440897235356842428130574819313060869712903983910111427721397233561469677628302051875357430162437218203502881209351721775205997652525212808868463877198309380742742753598398211480219475838644457190352360514401924520541337855493157117842667752856978618855234896745859673576806209894792600218701997250222973393964507754697554907660138367275078389570464896072524016858015753816553259184552909742260270963969913685127800419458869818945206117530526860991801220686945510624450890089941005766885066481131917608004415948091833680991331456282815384944452744199682784918780971094839262216499751767931518954729181896505229044358568306284071389613279420952971499526733842768962965792019692682078055120174641266183375208708856251738915982665378516043252434495702099734337782346114462110634137143038728197249756699089427762621224444801110269981441332562849128067651283741245716963949414124995976670971030448570202208448137710120200072499989068884802163344941901079852556449447088982281294564965893800509361028322299809004414984206828913682837717867477334300941411552167071345494211206238239361784387193824719106998080555030252644790645729171665453873583988363085987987437591920338900447253554615635859793619698662664596341524597766027887896016737342135331245356018545910752315498569703854203052425397561305107057433685703334121442751108154752246602616698026072295063642418421251242910975964181076764309905735312325192764158291928916599495713165335523583966282264285274552252855387154447971134957362860789742946957542357836292714041246045974847348254585886315417970412698666590698614109932432334288793996847027600200716680530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271192772270295898483754668442643846612104726765543511970918737130625037109042258414255597008945042672905168116894723000529201243270185404415906148305820664771351608189091594904775839671926171961689366945721790525271837418954465925216840693222398111428096305027113324619813618212941255548301939186163105294470643017217489798257333837237003820146564618233407743450055867268594283662356736364875113714311212439478208437304599196679464917107704774916211872833820985046092206829712323889879761912916909261257180906026631487814445539025130975954740397013981832850486581812476413541900443774300012571671281975026058078339220290233612940039131204577391459671618113011039681415492245229996038588363403953226041482664138072003338596375271164077419923943273298683061094237851734739569890752662426852591977719787909225909297511135716598609786125439639513988382921014509036093576403085583564790381363309934955092404236715735299631130185883164389442330583766834887416072916005703163094556744338896060807547433181979407941802286973062633854350902867190522315536872479600596503292065196396801555463925321415998157155983764985328505809922632531170208251556972235251000265562679562479404588953865104727542408213995020059475726171988050594852089490815173826408048326417078783234110973588554489899961484615872136406493301285461530262934208341351415727072876640319464060717367694621853670324672356038936410656081396616214127489250496992349191910072560207346549455871900367911197561963321129518688659274262455216779214825674831689474507775660552070312708380474109319580255861701104025337281252512952831417020159211196215973620121031311697531447496603446120804477634476803794016186039868473853037107744104519772450833998555998716349571521537450166447771568346803355751155177557362925334297057767810325492746669906957459973523667516730855648665073032760913502475603595085832960383287636154429982691042302831572196170907239196524289850585213319970581219449039171025430082134379877677963794781318372842640558328582616480664994482593213412150523814223622390843221009471252702072965733701719959998393412610102693167178252445061010097798408481747612518940743843551572227533524529112609109006147306045384890947228619804375071281871284054250497553892169569013631205989081971607567942715866203352073865431419098815788620305857990693847142144988041616199591377776249561199066183361579451810720651616596819016894053084015373241041278007610313895169098222793796354386615826727509658061080414162323905789084536067090978769675352070634836691363854257484084414967171192188630403660689419800203609338506867642390714209595152697115135880996268952331205020511892626467657726944297650051278191205381645069502640055368129832775215466949413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455294623141937428172179217881994470214513755439367577944794330080331894489640122264382337803458116047678576939925126573224322965849955477280561697472975689623241630853394024290038470358696832522185904339847700640019380700196842224173972470979876656511475575108610158281187473394204259188122088041693642743477369333589739976374313875998313339995011751071919187256429100245370469110707745253659321973347231620440987387316553494515036129060492811001237627869360871146484414701703808871148229610247392584252785368591746695658078995916803309160292656546672220471116935647311612993007405036147921077617501083506845890493605961882259737906862867894964299009686612274230245920572888693564163987219871920638843256332018484859043455212211271079685292074467706105500501031820830982316366941249020637169852631170471167683790162557651818264465306416891930650095336900559353009858283427346557410386719684597549943502947242476170668938087406325013825396603899267204967178668996840081018381390583476479420047153676843288874190900738299417578647584502957837910422289205301470806744977361768344633118831184888849575994101112416179050133960798524045730615759035834421702342241169028864860383981821118359149241039838992821883147805165741444406352076007371928117614049719872370339477835427149888685716812354834761745278118683398112134037691529911322582254492469769684374065959847545682724575346647804693268608055246499461469060678935325898511130597066601958470533164435098561957329110209222980001228097555928098515733571424416424887705483422165496643196687464513875320688399388045918567589467272806045675906463548200552418796079901416221909032910740893200976432228612733396666570566374150153020050201032633719190713285130091444167024930380391416121068631914128585773547741228091861664803634610274963007198875499292506584347655438615288388582924308023956413797818146619629384849048038465526347675651541700252847896832605952875566232913454148677007329754636379131945181435472545632665589016330690545642043451432075128730670908412639322476377018586157156654709391047105357492512600049894414100775689946304381083791103179050096272694247130594481418387999011122276922900893565012561045119208774901121279638480890928022712575183121075533124455563020862900673817624463149754505091535235863822013637073760187806984721088472008680747052328292455520690007876119750075218385100493335270730516188299763390310926799276330813850584691880692221362096440314556720820633930777646454912899424428935231648205125306005543152562257325997098524399220529975738334652227133495236015440466433963968254223057169322674326905182455337695123165984268143540597405813880654023398224063369445964482383486556807843178369840621445595817908548666681301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484819563846317944343922945692614113599546562973764604836847660086590961746131084144444580462675472716560295096398731934870537235670327785623990695547199678080377535257280615885055824966859741722633934570445261160955645534072220490998222782705568331034116483660387848125820632094338071604816546076265407036285806878105114343881898447488848212563730736317900219017675882628374321590192376032543687730132558119626700641396558182428920436756761286794657062859046135058817254906249273991118885341074839197091133738512904466707507433922268567426865897084765631945153993454975882047119531840607785322675210268479294695849693904426241962546861049722256505594602964367120033052158002156233568775304815525771296253193627552796008287385388691347238372944580154189894844377353115614223617353212248077413009432157821556976537353484548136835886394728341217549871801948452613934727508474706438385130898551403060091858760170747302670456407861140165518784272647125001063833184652280219499327411705434816085806898332518105646200025189722190681843929492215949078650755024723440610237761380334634760630681535935535838401515294790377777721579941609855429467282337648060530208422995216167646844928330962481198549677805873543771879375023434208369915266821251333334755106173824558537487139445822995840879816149006421602344254303364284171858317218835675672874146760893601569981864457763018591259344474051919008527227875523612775174634023321267153881367007009464425354348019666770774742770976571361579839371482564177271161802325479784900574673370820454294507900274980013909521362118745518281786880864082505318798230476341676428181479391681418914811407912581311212320396545860856610175083231121066351824236201599610697253785723765144065952364027045243862341208049229282609073874608897041444181910894205643363648701975627562371964371131419315355482596057682418803078730742006703080430165187160094521759933039930448678240502473634772315950705975186344259594987228214569623816461856643539937752221962394610179945180904821901486830879321571047380273389796055908984920034009824599973229457330613067809968879550085297933918695447188505535763260633055807950867072051403962830479101643290399966942419546403441859610974539888973017773765671707957722301158566978530619614805000451257676634070405964744571326358848808077575040522183471194563135603933380836853402392243182370347635150250407038866093659405549040055637208852348499621945321539998990659480122089710919563114981779832209589612329336189892358995848448441211590159803494914258533663233964556717875515893815947189889998772846352877600498113390246018459078803308928066564469885387912717817009892569034874031670942811701039125004167206377046035161611582830563940560956972972888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454967292686232230440814871648124536808123087636562923297090287620886078621670825539938729499278706185248890812141018838837104548207884012586890759167316184939777767046479202084818964364732723145867546744626336451308977833517380090579757285669442147656440144333040055723587870903604412319089469892564567542858016131063907790270694730905171289976186851536932200931884532599272645780230988169891963891436734250347863316331133831528920544232482453102819816242022383091707211564390459745162466610095388057015560871304356857976232298137077910790564785028029710409103240051445621050355130779708729367227958982358841728998440482520959185184778361652658172584006697527817597095535665625280850986308574649112027219969168091520545207129917663515628180850378534104495284261427942308529100398404889606833669213812466884703226995008296616607117704028920662083025793298714765964154616751897656052264541614358299189700450661358957239455367382398434962711040766122036912727707018419077749571254781435778547339338961686398604806003432615498305929323471822441399628777015620534900715619987744628529185199912895406642533480434481256297306914320116000579843647637454020469072341810582792344788051688172306800396289350297360586075999377007733590187656515125361942033954346614531119862224807963692157856527784455577675543170784559145222740892734226957048021299678212118461091835006438802162371843227801522395832779253643183100536597502236810601155538493049976898914010285593323396821330650809335826332724767514267946537848390110505317717092136004006662534610000836822997160007873647659938596381824998252805462687581838384131692658843236118903988021617834174134266624769140762988654523951758962313303870896556324938013508227790204958737683867545181336733190764943632334675091161552386994477099453202753357272991278231360742272139325064716661164309510273110036928147904600935930677760210014788622252811626199758922538166440546077583276143775807857920220720073497362280847511380421951543929677868446728368706162398528787587695737107708779454362986935360603299207370113085846630490387886769311542874337383744258013678067521223095879126340740373034812951955492599527265783770963690108057438591004232532578711256974553984316931178426499507470716360882868655222227094066612837957293335043470062448262832008157671363284590227299270047925181597960955905312937679799193154408180834610355335040071860135015055478691161238807026904251544799143021501435377871759191120891083112080760041730098234837470588682362418110075854913520043614589992980274252723773351881975027131325994903158890981137445829909843474080929209691687131358794451560667121908331111777148419388878638001050448925645672849864996917636272805190868531878539413083333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023225148668590709382536849922466882953192335732681144068854418920896160007192251268656723066405087053693331459619129902376904308833195375653060761056766308648986720431091290579112144751536711754381366010499119050018705773993066806955184653147886907312630969295921988788639648480074236000535664357974490650520609320881172676922234110945010600339296611264342854177063087962858619588266812180688349455953271958569796952752775478766205586262582097463007495848372924329697232344427290450017286025339288709171612999886977555975575787937344216473881725922454125741051895814991109501615797948035094162361711727748593894777290871098766557549274151169470319696923918402256535671033050610257486557899923182029001172989882985996144196727644905576325115389196447310455013383383130459976815230515376531513134550018766472195124194381788791941717532068544022773358807339098155303826178292239775454982675309136097465322353930526078055478763249538576449901180182327922582145205374847255430751750724556937483933481333387930958368148495892943346979652043160575329249576598030644458475099622150660611951514654862824374859918746353774780370755285277787727272099776565791555634763413948052546449373662636851493684657711771016407399694867723840298122103257782741084126878692755052829626255559725858314362342583954883132998260349040418717994522671866211109693815983777134215457875457411881258718446113711267320056194204820743568746576431416515895529700219403474165097077603179556677110185166595947233423695545587828953836775879631968285805672389910757324877716490560217878913391767707042162188984538695053696121408685079243860658747824983774048522849999826959635015397780728377293780973984279225141332079393890915115857089219548828097424683727804619952907132432344153385375516040569300690586053457590177488521223485596385205444618841270389869985924834536053806878871624052288704440430744998858511527915973775860964842772482593719747418707453251943884532635210330643907447809083723299894231373267205509870782101660331428771159912140263545706216927397548133023437822296318650731908786566851463829120873668761968672858525645452461038058871645750700183210947971616948225992046388403109964630082348836756234201258893015024110250241459420507798526377776117325715521414416448345533645173187000912147389854473807125267025532587071786429638304154913160602035808373364005224509141215412229774624340622487877420052760017732887845805844954887583998963929331472984324792794893909337791114310004525459432275954035540162604993588620629612906847568910406497042001925904440193036458596341631913399641694690635852490798247232307730045043997825269799682236492720731707460007341265182867177314568063499969055720269477186228270774330380865152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215476868345977115594007134229718986166350751836047021808161754654326228114259229259538637731666767566835746167476927654172187807416665443536418891961727406619083994816863630487422280813371604656150587273502673709434746484086832682934156306850032590416149850289682414719021417305709697313393405174423000334688162992939862691353018624878497604485454591975517537532072352591308569153112220751043434577300867430898644008521654629973247286255155242119488052354780886144768891129298586185526257245147332485634222003794162899471787792262162352617812720787528896746140736945898116424733665405360350672046102970376414110045271692049893979013215318281327780365426439455456593903807998247358201532813803300873308147921016025278338171365066048429641837804528529953990883513546072930886637818806300834455376001646201996994347647770354519610286583892718250416693742579846459228865907455788597064825523495020195716590229382630252762525822623628822838724050628970004501654278914636453244940595129153991805162998082599272973480304606179536597405601295504813654879146130783047024766605866996634045532421563639291447885413611613991120510397015644951056333521282628676155531955170382929213653721627781858680083566586059414587782197999599506189420832733650522707039232642744138081170999668271916891948731622973800780472917982920286560084907796271594139897990289985736784221772023210009740290067021166952968778316949954716700481428303756008474060300326276174393840304762313390263978773379951485706510800271363608730912134846721293773389020131038322079929831554604634468857871676148253774277434382751132595593540024839060497430842056609441064704872563823874497186811197626695681975153212880559626675070038610810695052030702086455033549011580199261241770171269883210415000768393849959674113110967433050173006396920719564540142379963487161589700399954605456775138874973171698308125589859911555218854629315021854341057708167603842650672779655024432375319586042597995566656058060692595144051181076223346626647516880690207135774232049054004443700743052457467343612308067338885414432037392730451282758563379907733058585010777935883200990711855154853109014294801229079007945079917522336673539381879558839077892071060948168584576842698260407122118083554003163712711998281793922755849322446769145190509647049691300332538507018861062361109151914801816048978157595977567614346608265721011349265431284025533803294202704532293415193719530983664892929774492954135426618245358431750781432724325360690333107584296633773914627288938753198029283336909693208848558988546323766664863030898420166491475187581875535193277528628339176370456580033389149706509607704811897284975000389879770433429575509269167662900467769622361727836521658854384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364302498066023130384932236847429044742201715426325125306395244614672044659359665568161551352385825197107992599929842982986029852896630059712028388638494283949386360583394888892683744223436973376211019531057847097020296873137544222050014250292875144451421151450364961005802841521854878996399592215927480759653092560732881477269231296379896099092713512969679314919767022116649647393613120076651436512437880225118340876025415151152428052271576276671127441402057389296709016444772184513640192820070200408502547623812480326880873377234281464150497514838054933472853894170812961442842560204120632801390388460547618590468239356184406688094833071669624731407485254993415694690504798996121999321013659987663783615250143829160815051267296690248179923842507206428829756150216721037248174470002078296987714711452578703598953361717881685339317143319971437646020853588094337030771128813818925474444367996682200751212114352527555587475183490217520668291714576517767802168493292898616282234877530279692616719057762942184012210123596312146865211524790697908452951309082636983124934840655399388498693644185077184565933584242631382848458366625414636996589193217419165544412513801026645987216410279741867669031823294298173550003307939878392317684237764294117991701307873176856409115639678247192332715162169383291636740640716446430388865681140853657702007105560964137154289304454265905459774333627890621007312208135929509057482114376039545961478560755200047815626291174638113631881732318937856324779444796834657328252128141755997238049023398922208981937713687458232168250198074756652184507540501226019561999386702051662400256399501798387970952958035691508120367519928490218710661777888483492840160616383405528736394672531408994075737563207866487464129374257343479535453246902672271787874427386143560012827896919078644054315359323712459798126422884985696473723136749653084747304876784308524366900919942727879908671818231774361890390321769291920130077403819534466745887402478057316071240740148580783549744429716404615301496614309104364105337168592065911500079879508098311876713819874902944906992461197711891033523299994912229902424000744411265942156830120158809938978161142551891464015807994073631474711861530161850418430570968263027389491412548292499280668873351132266385494334608266435996020171671189958593172494481223681199603586987500658985236523409959874680819346272372803483659524381767004093329117118470351730663411914271187392913617073054010734930532662282001999090785748320668723960752052820269279001648442641050734943459712077115304657176496819544272761906938571032878711378129822807268162259935375226111254011083324266868211588377164157832574679196908277770898690622634738093656057117772650725201113662216645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143691852873919528663038834227283640033771184501453244892594853321668913546710430812895657714468728917077989446265741601245512752679505648849566515923384575391249335232555609832086513032100699404069650851866768879018336972914280671394103554734589262597727240602867580776706614290143945349917428202808842116724294165516997171204746931066214715266586694263493781800848678990427107283446253822648011350285285874393048501260973205001136629558141568032376637870264308970416928863283153476106316504760007972015101388662491709283658845294063023414339774324452015072624677563040172037624553952827932947665833099119000490928187347265996543258581426805951768766187455959363304647274939691840323197682456226851705942520158186490324382371182540438764111649972175969550028310636189556563472302256397055139685958816490389008075843138075246491378481490647114893241706684604199966819002582417733650352417100826232400116511978010781383538180091634752196475389651864673871315654321372083656826155078145923745214019761296126919653675645924223939905034911246137974073947097040922949611331570274337313736357692822665141902205036713384726316638161582106505011039207145605677854012033791214077220347167717062000904623958729642934470934449758649730427984605289818391213781487577014095262129048716603776984979768715600633799053230049155577262746446119552305060303780735955562301275145241810704279991702680643132395071957020837783019894426639512959823928258812078202082449287866052706868067554774354404853377780640118777546918454427736148495785828835872698411842020590090958135470656845998879769336231506901096348528975085462154008291444553814606404140590877090238805892880914503863331511864634793073754841077895904617200247007188867969434667663943918745424207771524207141965206248851724304188986615905753004645285091723987741385591374572140834337779063945988887775780024019287730493388912127563709422115371154340339397298322757754646729721890859161872809266838358742212141515737836359250807366047062935059036256301963961006492392117924822271507101826667972134907100607810648974738529213436575089580471073295134916304030913892771553234565125849313453939961612635954671032545816105725439170247776308177527476045902332796317315461107018853073203958946294159530888684235869397772941732802812204843609316621606484266448826771290040113469731078208330533519579231464322641196432945438511226224875217726117831922395811711316297530421414636899137194059459308462531138894162260964042716578106847730068841602768720732946062939291754255648199805504374316174184452567057056693956804719612046956331544721921325551261492048728906431695839531382821459812794590247678205563451953543264292207557057121644179214174339885619615886222991719100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243685814262585627760946827779817725870009707070364237258323930702998027543455305094069242100470711231475755561030912975923485806201070158794480487720927501330976019256760669901358495460078384454412839526510459771548623632051543876324899799102965462657561880112512751119466187858356274802838905581902488767309735763142609529132135546551609253174148752787156324781206625525332141312478429797129852996566478809578124010285491584046880356445935912800837983970608835903788154113753016187187263770726282122580091438980994837594187856723110412999536922400875864586533521906772988403765731330589741081183592523601356682113053974247624225460275516562827279010472918654942087104282752433709295226614261259254613711810891333292752786259990304236404420242277122317894127527357701172586174602850434832831489155657560904763457171860392348606999710267363628524494274518732413008893588848211750191318441233087242486271173498627350571997007094715737577077009235044452353293277274060747293260246101102442926181883849923333036107631730760684030592801993303229324110266564501108307492515396031485743347469371887617448700275442734223688619217763949971628556587624797789290423005134733467463884516346473716949515177447208516435706109385103818808047308425421307773202417762453844620895291937602694585745384242733580206520728893891517480303446165853349070731011149867001314721569403197380525314347820365514023229730470146996082513671315937654434430107786456780507815472071671623000802250598341457092801958210434712473170419210100731417453365334712385393903607469705477073564920922299887852348476783727007065984754187050738064714298776974395226989181270352488062006536723177034989694708822802827060732980303609309430148709006019666851063897599848164118955029130214654789998205469782966755177986196628484922483135913658668701835175320582887630701199112366711104069828469042069144701734266189002180005280491788739212646115173579921857662773387746416759761144465461028053889328802037677420657904885600758360529300022572186555011529199796313880272539636669156062374179270965411270689575214526964559068498612387734313330987287186356611456902698902850572917712170852679573218778210393733196059080071726240824020293886822357157138180214573971550639848877918329147792819288964379424124403803026989697988082373843466124528043335262892609067855107237236291294008701684885904172611877825994083664680823436839722283957421861567561706304268692694061278579108147734039585873820270284421408252384310148906151747573556113222401375175340663783696972669100184534902809951718753926147005519150941418816035187484437295392157322193046484704710156659967869768877518220197246822362938706656650033494487739687702418400973244188332382249072465330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330359257372527185932445669625411464308022658029705930794671932489699118635510025345136033612849562816095648112337553605789855571172877508314377494979201998989585964710545205330058040511727020319410079713743705554525843290511380512863952111627989034488537869514411890882574883197014472407712656497731878958598254383503607961673821375903816281292452002627058934468955484533918355197942533450205523581612218263725814578809526205837664177286238205009935513025222823434967037864294192212457531628894441713463615286220541332821254553464252912173843085269840212895677965950589647729629072073441481346736997961709683418740751783144204159217018025460180731800312533097416319573793129005711510363407124388369316123515118564082724649652955132881103286777100733633278141630729874072926871667392630029550419859977230626740038456011058240230120330785325885082137797756267344524646301560670630415121174069819973648943920371476956401731132659714025982740484413617779731809842741258309425220173771011833387293563669274065222366124115890327735927935466578236261733623098965894514258652676190221700047628678701981552305488476551602457025201771293392447931048364180787875358555326651570606072479401106353970747137108953599902091882596729056836624097280323845324173696734672011239934885612809059257415541071862154787616858443049472533001218484034060724243330278389935617639021211488200257845345681434099711965168599407436687403315626500378280755934725821728385218201928287317415068797379400416058116197904630291665148087505205188492645921069022787120376050131101865190509056351884139311858509670042104812926587640047005478339463814969349845625944970918201015827454317336047921694157023505868993674593532924728822899092292382022785729784975505356893955430806408905114788758356139463723985744510284353560387144505581872683350958350275438615954276669217664512897095496008923824929419825906426128445562858322493601614664554953320723170843120663422220469043603417272902952729393731679429430632884559886444529707748583112407359426873622285662979800070513516995097457779572905475089163550558424392269914003947996423108733107326812168877607423673066286298946331436177855784645412314748052711391553179821604423645355301314630341922681959552353434115028006423732463537458666507381157423548495334173620994805469169978943066570456076948963963245509206629250110442751270832807754364657513445014781040081460909100526012675471765164646672934052236986929208754766270378682263101077051595921166226210466346767652290356618113872118423806181754084625613012681907753498875235290181949849582040489748038209969403261749178224679031163318010974016320628072725362711747470804301418847800427654941679132701399505397770282523082612398797108483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500942976664169387236156130943201417903578106812447611158097868618296698458932150480898591038727023485593236684456356348908873640467915448299293432319555540501005631913503832088378887351116573099904822058011165617545932311317149356357391424275675945592830481313054343601995412258914802803238377133162540863736148027769592617145649258664752821680331766805705007559403283935389284747917182052748639148832379062257234870111523696802849511393350511887652272876597689224775038163989792716092802990317703503565866369094983427392109366481085925648746368116464203185547250192475409468810678547512886011703746115402976475146141340765746337814946561294913907063221475208434133693472642607049953037002926855669818502058530713849138171158418004259608289985406836038169413820370919465546411046324955559552750723370904333266351284661476160434843873447122041531312474828486429180825703127591155699288092656940888078776723758031423259952162231291070044188887173255297349512931876764318650768658582146770795905051265399658821712125376388414571400315254418946040109942230303870623745595373453953264573383951751800487754403017620017597157336704711861419626459079731070408331078246489822377398480090680566147437467723526496562946755340355500703457751240181033782591601615836791465975094724656575269758027091983317081169443361046167956177259351634751851269470490518223681481599406438427221604034515328843222521521356550449091716895945949137162479238896365048902936250231261484382537090076611083828554476363849332300245664890840041243653812955922041331193566602295049348145475192608543403610410215923806492498664003709521645109400931687586360103068262536193603932600654475787185671439006604050711842905598330640914314304759982244856968914028844603429178684632847352383567110913104533499702328816506012141199327024862731276277807805097630569886500216581845514742435702908582697667701774379932707595439773911391448553078767534033995225014942548189673440661823274672090475151762062339414065098216205266843464631230918737048052681364091680892790423092181773498258876756205132309458144006377498479497916522576995659205611051988358164873198804514664202411045646427145915623503565714356351385772042596139537569824699516760830360059911823012201163714838008527096682912957039562102927994987015868503351502785189770175888428984246571188323092546236473357341287215001983479815995380378637438522471377878253680888215918018848984328447919597110654068397462910619405190058077137483108838947485329588433551379500983488660628282484837436973222124371589423063291804974642097343779928591494921545832382078121110173803212941121075711128144037928899272248041962350220843069828548416546296093422739252783912492977930690339607840747230718593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530733304097223645759022032448884813904445442866378718753141109039566920989532966431700673573187955883546866666445111802450510222694158010626888470526308919059514429092069224738801692780001084238541973805098023744043336971984866907293311179875834679443800624306957881816673974746315100250894075565446361415682991273851505528502587766335053520395126133653941406262769503060545232481678435020987943886582602940057875714175826423682784391751503757207885133532918451093868996994390842710466891831943713816450406654173536770760284110342912861949917440803938085663649059724375663541016668640856550046192366781346280193484540642697703522666008119210706575242434951698327072884794430517015614039734307646307521406779615577007818827417924273346904508731394842371338967869991972268246026137008630750573972242803561330170195603902421516418220209087553415689796690122243822956285614570257617754717550311284258269509896440786649854008287511804496145493476502629879137762303358468687903879814437569162180231476562581347961533446156202656123371816695066440524493839445788820241324368882953417878967580913606778339176112798533158710809655757715620307927078129763701541805045485912555450320383470634124528170596529969756030902847965766406039340405749644595253929774066868421492336698811105465368864735101956490327722384858735456258958530549865157368313604076592797219037870831460200955328135131425795087475993553031328134968053918223726978312711095565075890283547899026006146220658365616527774972342537552826395520407528914839695825073374218146150859556735156019390959299598604447145883244755439494887482070077710904584240257475772348158169162599166769905810429533808332777099341299405089349914216985052907667460892290199576967643441815114818951942950170878192494756509800429173983013923470157235566097513664152687215080125038839946798894495899066780106888643474279000150136738746660453905027589514518160562049529595059714312752405027999600484007849264243198844432219231664463554071981373098715792639657427600918484450921909055652484393895057427712272806418657345805902479948757774240060925843937982044781790763971426065271454412182057569007662640550030152910850603137037254257142463419707087039580319075657101622322099901427128059469608779759379600165995749895919141620338589989355362361524972618565006690323312655030992085067935509435795347644394605956993217121974924581989848053959106060364372736264781225779542916705820035134378494520583991058368243076640251896790747048398133945677739811248382482799547009093595450778410591930349925907874880750095876841730362218474818506927712727302395771027184719453603194609605869213171569380322243591934539783264812242352685017407146083921671794554039993372651611271539359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912572063128193972442875696191502136095556266026665590858381027811559787247147308319253172222175054080665440392339217607870740689318209866410964466961159128439556708612950285638326786856530654911685304524817899107577391182444446423592777730766037716411265121605892087602991322875694093401365476439129769608746213321939209232365296304680340791852994502597422622379771515313175542723404936810246985012292744295477244701157307942185020170334929204116545684004145097809661367518118296548666184197783502073626658693067167424612810708770044000719372317798252446539409126592035589393782690450274104611350696221857612755610947545381979547553999442016016607611009994541148244788723593399007055785329786976577112285127036754869336607528534681248906107342119675536054986131245867555260012413222702726971724732965672372173342426182132868214927375339549537602716966848317388266301314122603981611208244029047553933053717097065350523280908007643543861456621167058134106347943460509363467065971889335252731129709563939427275434351450400395683490187763445347421667388633571754059326874669016606653372161028435191406611122343820063018534402521674403863491056162194805728724222821745106922169878678490185060277888331899017399428597072817650983404131124732485400102500805338047638789350253563760906060700723467501458978165534951701874413021610360287360383562555403198905347958412631343638464693796133433660413360652910992305873227729719934848498070362398644025595331913021682710852768026551611500925694683249038872900529642262691009520607500394427890458556626319488957163792530734587596495551110449732466974644018371212135478070676552526651814508536511965199784467699325287545965624942814047092934604341539003804344429145780732711811807395012579125739974781929811944471156355460463449680409242957063746021239641118269850118082059762861302213837655246212666244195239164770966102033547312424060970613775355343286450385005673663246653723089100555552199484025691305785143968223324832528873558883798134766449179039292634969437537555795815975113871799035184918279004157812295153910196607549413371792431609610775886029384403610600678233264196494809122106436625037007866840297298482168515634114840609642665707653782570808044512361848484485374352078698413243805895186321328562916243367250574841783597200583791549503879306692785368125154918780943915308338857990766238784362222078786391400414915265755398666221825645359556256596719699587856356810065719431435724951794287662985323552281002322738218245952459705264808332633852576512631715936686978047928410401957166843030840124111718013252115840566063892578191846768614583053412687760771893861081432897481325792325153234361374182919261117598389738117089051664171176609633574751068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362579062058547478500596637965149195159037551526937964809315030985556955367044740987970945136029976460614892381099011382546737893634290511657294573878609956711613115106895598080435820646981308630707174321596612098414515996102264229582021014877960157607984040743446906408296707737849586255482056563525328541571855091322363676844962865819300413000471767140041321315827163243064408181992409417757363538743496418449254646258674456644680314777090185276315167904836007580831230904499908803267693563288270545776718510893233232016963906408747586118735903669847237266701653732443293617636111590252061648071251186612412059697384257016725947294640474879946126148810460949565938579323783542990305717544285298693530667338975094680113757511770637410104192617175190956668502443474427630997456485439692253148249665705668359481598427369912814772231149326862623380795527964035658958209340723958365103747496569594745402500371251718605641593809809782589674829837479798201785772344341771044416865073977636425585950229773190055418094019592277761184251537596865365371585271353395542389933544380044362810979786720273494541303906705205561145637799949287769093697957230457424036759509145260499173262264357411138180568275929023626103955729825704609936431836740688492919538032467853054398797780180768873284487348490003614295466325156162488791201788835526075197773560373860923213320806139695123219261549551031453070025593077237988445424594565283473571906853065236988113056976044865372821098950627202820355862497197600878890397976750244346214245358845086781158331907660239868976856198158570076254165144396207508121734114370146426952178945717320522565252751014986491936729432657677786671738398360662449318429299401553695235084648747339175558983417263700306026135684516431572525360812311436722986758776915073615509487164836673129016836827435815267325149593543731543675084098456573958656437153113725359919127191546589968445377167430150088765664265737509307949838975104547137498881487619471019979629455879175922971894775979074354303080601686031240987126635236370820409816571568390587862094529392265468908620866073563267143052074417023516269259127931607074844706740407007878319783163278396883855044801756092515574999819706609617667776734595171780435808380249044288731100364081709051213517391332118582068595184714662344818941407095659755409046747334343195886058637380023870051555320842193448896558755485199811491275369195232116184330360574203612577551227719353271768981019601513061500031368021020763850414236653200680715411500295635545644013261567147334757295166726948980562512810480259979125985741048148395963563039227202031990739093210359235362138324814775541084662703062384083421182117637452204976546477030232268078156663446882375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586636613531538571968247725133316717533720047597759283261449895587421273543611563414994549734594113854338312529688015742503328868265380385925233974291227049376109803370390872953286423048136295211016672132998560078101495824077514928874413793132575181747563320633041290579201360079205412114163585715857003638664377331807045262677992641802796417363041226716685344612369777754415725397362000921126848517267355936492634357295519772661860710290676431244292641518132983324481690350064954465076778891356813683881401017002938303858516109189423169513828537452530445199384143290172754687814011909538179507648770559697141770031217340387338269315764898395468328345149872433309693191197012179911499575408466023237374916132732872529726998412557081181028493411769117711880474837284110418159120260928940365846431360671638899159395252309855365755796814540324006527828027519318713389155303723830124081489064132326386987934444649628493401303305549454627440691188671063629555845141137366435698839520640631047850243838131284114334217899671214179751692992017075213164511948266585188976577818108074730296671844290348852496757160819993311303223171476646944452533911148751192939798686643669666424170562787422269834927502666196881597573339615365026227325392031513621285078121910262873721899799231821573709941879727690202775547745688175630033374137508571703047881684500811265707898323835123568400340595541475836119819133928850517881067550154479631285088505197574080487120941880855905379902141672245437359034986597493843897838934570489813676979944797187469461070189396943469260183171460350230600538820770521198967871017094321229301085937547090975385842059307527408251322149772351626288003197830803843721637778443014134079670005329278766552732082328752996269423540496561305936934839227801174724363918055553596046037456727654465377714561523936312714997087046541687875662931988667451019107498357782657130880591013544904734985986812619260315622907384573297939573126948888403027473045583895679091152805423805484632685657006206059458799126934008214722100862590714741381709491478414114245962609461970196454909621186130258566312872750237612466178801322969040679429679088733549886837616753777350002638000130161279887307748635668827622305908325342968065026704505489345275895335426038689808074387718427141133737889527428072371566822488765199792177814875797065700447812252246152875795775744534324600388004685060732000587281178128505925505492117645450559561705030977193858020806375256908054395626113247279612182107776772842118896034184998473347278472560453543626488575097355325898255491053524136019976275430388391549383176655647257876348253537688338557922899084194967617718128506708905070925303502985075140953164749012607252354361849929432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765501860320156508705949738613478260260757623873884670204552254665269657804575290659431433844906466501492512838883016664153739855463157973992394349400668672783655249737940072388900189140598528266092370659516158135503059862124080577030460851169693425166005766373980324859484507445664820719605782197573320291194598978585437447934722475833507542927430620936422162743388669212263939805757809560259521587660035544855221113361233002530988622384033536220810621949620290677447089976385458115737275379471448162661748044518214647195141166456608790718646161781332785140916787637161133148506284940156513726781908382697964047465967921186743678030804081240590652238760268665430426716492302490858060185543056750592928638607116544386846468445710479038107490117127430958107408835352238363179453074518698001697636820816712414194520895098387076156251275321999482486955360724911645965258072803464156617295551984625532675285294422952442783414602078425140362228514009386416101452852123477627350703518169035379516918566080344613509686675659907443310004901641068394628345762797151020344944643958910899965341122438463373671507803649575422718802173484989972306637399862355909019424504688542935600349128015916218951301224547884216606161981153534070961209523097564518489196914376261857388121383103250038379479318849066524179648421606942909391226692104163781883788082271409102411895139883841314681672069865605715036594985213645024478723875050798881702989459381775607724625432686601408901161137033234774589632478772475165130625162620301088449988417605664704886664647690868595736138719529836151697312780463295996903211075954542471328093129072998780663416333640934918794707711697798616960218045049804101467216294919114149773363443126631886657642851460828994474241196985595525071844068017197036824369213339491211816357625734996960117331613808620024120797628870153467777144759461610791397998371407738302707154619669394385149141972135838607797971099761875820846333109684659470605656902657582063270783944946239594645074950899585055576188222813025112610505733908310050850195614929653229533304924779026480060667469777862195423276484841615978048859957532626780105373590663046252144707846017869690802558258813017112308532435675714264147916721121159209450438379194043305614291413226665784777564076346752510522377793346129734497617259517710583036300528788574261256428427518727849765104790447903819086049054333325462320499627270111611761283788079059312364670929838807327341449396575130523842980483205373109146745810395011450674212194726456244891789320178424106632832302212608601826021687768868007686846392445376526102189596367395522374939656194116420490908877289559728501557450495988065755940948035852919699840408349201737888594588448666041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011575807645531887199388335601380475720629231882679253457580628740401465238601362651052382666630582889086772279477666324522621256295152808065313439182294261924320513124830443847777802155836081997898178367700020717810235868991713773100388090900665761383417642158025058191522449486011407322004824939350537364630041634350281774332693377300110996729245616128144237830758258590983354621542657979123867480705463994603690808729270040657213072387659639333393010008346317351008464270554625992715986551588400444053349311296590374836462934993802378875809502962267186748454823379464038277451288454423557313153681482751587760861676921279706063674442960889427060380128945583577553183366427898144625582663963563353133869243731530020029041936491363878635394686668253658932581875073220708456766535043711429329360191719741650520304560566414815182194212492947423001007255985608826323499676828960324172558726441438826930440613380274972958161851283175809398594722335518001407640035896868058683759821535554137902055032189712250785817507733577996684624862996234841002374298442013982666310176009531413958789623461109319455053057577988352697026695542212172187907463072941034088643089431502225416620513340096009918385183304619602054490989815318527440227513353991837455577151982548846030233249210532441153701269736629373222778535975256830937220264937733542699385205429760593419140523515257409793279579561398019254527003655200595378319536996863379077869135901704403576286634406159595013126002851445857561748553877245040386124550163643478143626700892355657273692942280486497418464007907846169989152766686851124366940721474447207573195583069506018196689148950660564772405458221921833957251749825300941456257161537344475884095373570988813161660233667770265838439416549573999958386902829931304601920161406450783309809653921154711561476693644002097146724628541933109488325098510974572568504976035703607637677835351300646521764159223275039254519866728395390423574171990134428544954112898404629825207175513031170000392857997856445572355517174276657204695278723382470248529632047490522664542231271146871800539868467831133553230438368880536906004621077783801655479432379044474116213524875331795705854030462432901718688423327763213556351263419995454920370940693701931970891679519825800181189986004588202515888270029070603499714472988268081466556450387575175384791079303927371560188471553913642067193377387366446332399598464942961803926960429736026708120312658240455351070456397315331468706158569604215140658669264254735882058980595441041433912782656808644484404762676325057522100924508558817800276953588530905179808903114295308725291194145089938242010711776571837438132622694312618460241813996503998580700150148801586584311296172358754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960668673708846464045728109442069167744286638490321537167852444583436601515109183619305598602701414514453064106322581430943234178511946987219197778118250910579464466413157288182847111756257362909317230200752222094300896657255097821346916020593722486571946098556456032805988073284327958836203924334987703116208136653657981324232860486110645787043985765506825523792947122257425892683277032013464999207323226884425596282878406301863191448093616028568266016652281106396335985854090002361960534598509522331604212065291523626508589134883125904432152420741941757703373841385259772104488273488568738385819938602564984927075015989473247783550363512412613501765043757316038773088198591759897315500108861513306827248709966134778388153977258741396515654318871562445398480664249514481584330602777157525434664822559473378179048411300622003331517484873313462843778829561455951111077073307663672420103823323570687369588452765496744487333945144948364170095754840485061220863706864257422542461952835842244286018256736312147625706818148784617060615894168887430133581901516786314856008099732813825268104804347457511428219379179315098503535627520689884707824336687686325943773008449331737968421651340059661232053912283949171664172439568516262039516317754314593566913317509438436968550266367140086797735920050615018217309222217820693430637510800919920148495734825531798896716486913855848825616599786899945651509500196186076164049520625977387992061263339399258855878240715058262420287614524225006407006460832337433651529956225815969871218172904764010595902162172648000481474042608062621081866949816084252185598674032655827477906147519268164955140037833396750977282642081628228231312582691033322878769470144861781438088365555641174253598123790562457754661860595714185561255088006615815906985111682455179222934465002819271353371543308021941972285944218622725586186742792992378863013697672528410471839339010369748438849304414213455656054167670230067843583157335184474574390418400792836539868354094293445446115862352460465701177946958650958811634717364520995780855100509135164546526245711449316058106793125379417975511244706247470423698261032947680759488195912634422806366365065195111563627349778462540154715046066871411855203934315897304526463616180838947208441712252198659725486198165465178606768050815211383657895043278745745303120267596484993681701463374555115919868921429498410351795374887802471100852420426140519180311651754068767738955652354038842841717493748093045958364697236832264338369852677559721155622885252095854154694594834845086083862882022976654222842745630171546319337230578571825142229308603111663556949306186475929571225246075741330694783502782682900960728872950317010501795953981010788415597301836513250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293888555462029047717618252372513530254763780457467642510550999438339224534516645609949129937973934139333004691539623495069531300670405150262018659315401218666494455817674815059025511703194360158927576264717403488522409250261570052622992449438432447337777819622983757896883551394609562280497020894354665823015452219371513607708793908488194472589553624290455755714904907279030019206331505331812868482640878821144135254295425902452594123199667937379128208518685630967688614894749511993349657353802934262196628812192172757752518773409746826830115904577163665544246486341816237751417655863108744647832787266353089183710822420602048906841166837936890712093480748333341861162074449895726795874484383533581952378260921906398630192860928128994568000629544232412579985885402803839076734002379474001713511148625143438359041652435255286940477738181496672759569722711725687908311434371754002739937393690059814380378866815618477782603434870805216405821599053437623248580963189337849995227805088953210243059030108730173756836710281486880802205699297454713819540263297780021254959376504018031971024388844624675375494316384949698814226134960956985170263663796466378213805004624218079565640886126511254125312805363099474625234517716103610227930635375219965841988981118804136974331217532414156661158504576936166046150057331775890057523430714168301520317310331307784979441985389881863217026643728086868981405339902721517651075774576708112008879122292898487334843669520104680096031926498247261608926682310384471767152380916679066786239001140260156886402084307018724514010804433327032659360114671945117525928553050965014685106092652814949533742269222172732063170323790372879820251454044824675101493518374271045161930808591062064147950875862624228542699184753112639096670494342114585073041472674825361267625671707140417331119070509727997873184107132846481176240687251772963514360860876331342653576875169749095267795500499765699403211633173112980259191787503278057073305521053154741942650572748754840487617273190770001187826214305651346309532976441359433570075300434826072283965415341248526087376383982373399659477296720036929369676731917005747350656087618101485900137592824678258960316139293592285296863474520140953299525597946073700945896944056577543643249111934427597840183605228896785910516108945859842507118524976889492965137206454261084986612525176318875279229319130857751985487522738798873952455015448458096276630195892477958179145330585594652024407886688173656055529997109789658272657392113657881613234881535685325766428986891353554635932701851699094570909383968540915936257210102417715161134182177150803640989123304653586624515670293936525550950692031751551208113285215734004804913417663439368116630442582107575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927315728381074410753751178452153275810568834821122051120188332025366344258899207309396622432936504924149109847341495258423356793803893412750393331509022750575066901894264266313615173975133763561468412549662311695873614191371962210680994385601023907901296518883497676519975583324993601604826347151921819015760835944216354386113017014950804954699155206195781826015700263427001605870500390797978414206407941449530778080789288665693889045101292844258820191897621015687106915690319492233421088981080258920389276670005500636731394591272797825994014773787140453529634424933966413190815619384869720823678572114351372662324241177944443584792199297738317682318872311512730105454210861175570402470000092953181293464869495402509478363642826627201513072490376037595391103453174545778564803397094043552958317426990093318077538711376397314458214240571557644388323507019638143439332674967271088599276411201421165736122301287545618430877095037915845343129816743440723752726560226137299155356052775966175206067848866123679724972370904195020848901508594364262095786906156104763467580780023612465080154150894935598699781138262071724925011491107058588125620787110027656616770321891351136663987515274008462375260454280136966161303605740678999008806091028502695502926995982834631288077504750911958362112319745885610748197776684331619083330572423641797874654746590565943083700746057768424611202450209890323184114765986153638169204221464800037333031219369590720488398332752211293886083935886915291253209220654725572988672593957080541404189123299792155085667858760645616153297385860958760187365064240440846274752674297137235626485837702307207336132700111395534883434161007881228749850258579297518301125533368696556934485212951133076653496022593157663210157507293359512421990463994490867824613240733449809458098548902220865850539537445417865387695275387842392296812658203055216011208602818715761928631904693650801060201790023675388026100158179978121182021976302278795880113827184375561777760178239865660020834864181876794737031682301722205658611525074683541596024646704660239959572569667942337095189869094342294291376240026847752787818315763653251420921571805434955918210803175146523597229025947020132602430412744448096250498788668458570398868742095839723167345961166286130640978679569769144520003277386140938129592325998920189145751625858659270120473688327423475442764846476650124741611171756302406513182417443259306429056622600997265361720542999444218261385020249035405434732751777815073342134710606706350220137498299507809567080001149959394229327024335474160530742774133902937579843781949472268535095793515060121282594873579353257822141994998836291291731994101924590759649329843567466715178404763756935585902542525993322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[184016497628631541248075178988391234094954361698201584040613495633763633860027268656470702960265416956568069473138238748760996956240765613875276801566932574715565540935032199610537157373358162837631557097263316146130158542121194747001825845533809342497659897092397489981796168824303549731215056507775425249427284526105374059274230362017389552431237115386967335423675059292584444408449883317150660828160472066748719537987664073257702691768431062954141875416813059443666088619608963643486975409675303885375837281965356411911112901082763798647779504347133030377513427344383770819807563434019134847416405791271872298038102324882244164427404493725274101939281965284206124281549439707759438126950620993996034928327620014236983224789842963729694046317439922551056306174126179027775779190511259426023588056271458975396692668651442802033609487263091826163758762514148858254787594102618206340246667311095610442933017048073021899876617229452518260100192594294631146941368795194588295073163050820741079048721175701636404737367849110374303172303936770585373103379290240184112201539064986244475020281880607458782481242875995300507062450321900120094696843019053419182495611949010582106642375681473001939007129071923120852472502741037260630749207747580561166879236576630220262551985553651097811632616158428168309353323875468406287753927262351213854972531042322583680052022237220500400923791941079626889121601244852851449989218633381699217276262870044442626907033984957300111082757087710715098093626816374815383497499683071135630812155812892703933628019397492486468541066340231429746530815263585553565738225780636758372607307614594190715133510985130796317610460701196060554419966660321931057481559092162289664575288571653548554409462867484441242882067613043113731693078258403873492195389721650546646989544211886751475084269010423394912159652078967888656200579223392185755813075627803420419646720036250442268279328815856480786664727274197783032256891935571461046070985970453880414640247312589301235842819711509413081106612117806491328995541488767187824300289778587117563461214228829747032124302716556265887032208056651875817180688091424762436488960437345678670359104529657157941997574826675717777235289741992932763556630717076038301467033690573802573279377779492103218086396495873956176028005828676498592999658550002204378639806854963556173964348791133337967914906810622728958753989288846188707632887095719905171578822612779509811994676385361185830765308858696216606647927454935843756748563288835143549740076723436916294153257368369402388462121420058380534879781272797216250687483461208069395409187052177252269872460781343083855395394977396782002843129619736978271440400981705266727670430461409547587552331270097016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[667588650651941704518817016935190246608454535696723591337041640754675886790170186057421393723936049386435780179418197388237898393946066896663969221491089736998602716432287894805295285034265143089496612759039042758948282144737032312548158776548772210764339694905717661568377596686030281394658903034521540225269972802388083929073174780733245636763363150443029225591208290764790274066850274205695570055508412756986055119211603318481512456213371132187569448602760529989564040623119523406761767148138899601879257588499473178443260310490623745350325828333423157971283274400086394778411319686031038779190119071449885673926190422886504725743312886308749499772835294653816840459048132480846295640920679596859831747058844132431737591224126627760662651546399625016488854721441096676874071783770632640383768645646189906582911890910445136246296549446695653283927514381247604504206036661313536810793623641641589028708332023401936749252012460693719450578299073874529356479228845916205949663874710723563215837316446249452888949753017745986972258470660434175531617530868267969764192644285452543875811448261496782155672765499936185018578887038977278435179119731956185992715433492930990996061620693613875031796142417474639188849388895412144401482492375410413612227188607414665308785775013828164783057096957988020165758934332515927290848621608159740438048546010303016143259573513893917674964908428403031689838228093829106910733605128893348872374380532521084971397256635137212520100193203897043463778595989851339362651951623458765495796776112178325843222909237818476072782571504511261165465559068115014352394844974836811862780054984751151983933789977223947135472438581863616812869445980370688429320017884257955849074510894981812354727062328361474746304608208064435317455907196015076496060323679276714365135945717665596028909138000522328224538104030612239279309738358489446692656809811536043771273950388736810172045972445781644518799078443029825894220256117761503735551798159909757060926461463831023623908744820706141089793205941957030459429215833872077115404152294910164660950543825159535610339810457168508416244391769253202319231376354058251988153941668317121137214097729247931417024500061859630016350220265470947571039042181207551233298803783557682437821247000263251417322861143265534183463022996423082925715129475601640905263192081756440790142925383702191332223352283633368119858065918008593712674499321154314284114996485860380809275621377912359809706446356939040841749808625884130050891943038417032202569143212346225495043346379776619891293767074047240809476045826095267684258227495789192745294005436373536041276764316451052286804705809541639874033030844186785893401496296961280333528887193352167326698528550921711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[291669574411454581507082067086741775359144786790186882874118387826689496434014847620611548744202349539949705738069316375960402530410217412730572478330905555773677164233673305831062458143865652143982186792975680452904518625752177099695103903774937788083135342834280970938140527450506366869756187325902637368496707577833295988695051648487051269128739164308874417279467934200861765282863779237995121011531901216584086882113544281263119282278364884809878615287065602185440980923528939580660818601766113760466663311306412218499018485075798378471789364096175242260045514069692104413396627779130124723524936861060089571896657291460705190695487181305375380445065959156425726808071000544116289924344486005259982167640294836647075444695351228439225554356383227765966184373782664602777173950605635995490008472667760920370636732312725538403290731557276060217462876653749542650685566325762684779588340972607296044609295597232668284281975561890578102271240053679071835884746883052713775639659361301516466568305792616136141062212227183921883095177529622159038301966000064485364535276699758626870376271309247381641031459403319863810530419682874002503181758190669350871378887139089277858494290959658806221828807346788848142438074006382078933915868979575801303795238075547064324239547494345712303788208593647701499018387142419479393068076169643269671053508873693666495541039159010121658725153677253715811986334275771750336457016265404083461571618107859712417591921543937857037561683573641598569188273813270243862379913666598432783078974327166816995664300729965474442135660249688350498032408574259005969674465910274513971712011359414648823677873680469467937796107868859291399092792051555613354132561845314293632668998781986934520990130172822083318830819249416724550414176436140016837695397896780814254069718247494431167077103189555321008146050337317684137860665936532424126126335551665529564412791487927409445626279243090157669757098219030996988582095725891575324920614944297828510543584252723632582233097643205763215232294595641217955696466573914118597451931989593990186635049343719363976855352409704570967922264441049610540881805030539958202241463311499236927285388069571327998724087706125009711140213433140459672349227127797867898427762983355491071516473053323630567191379487524530288628168021175570548489679962798043574002395851183645347244777839226566147607853863667381961898685201794556604812025796395228053400709408163284002588779582871964668508428056972472512232949547890633368006686200799251094788468887253347421013007836858324322436817454760439978848146987932742781957866092685056687362148919130936221654798040318311521680989351602337090015453563035772715784904844464782692905180759662735366790529885819560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[97490143697479495499292263352134719004174386539020504557060548103917378861170561561419569676265516315339575814273302180871574671446643161580148993395440453888137855450283751378066330463585194760534958665633432821911208538943216511492623624734262340432022534569467167057709875606984894492398653530697548819417900548797588514055456389410349037036193618133952109014117570968378691144487710159672736739950780399450136386559388318262453771073913858285339382710758457214316820965482761777708491339498615628381987969439922337085326062407073611782075737146945397416278422689795573822389240936483706330242572738327393354825745568774348637500930735038442964337120286045797934751846383846578249577877670535756381571191538978382827623656347773199403937333312541028441979282215014420438834444807588599254992815549194886462483058791024518150480126142537652902054974576914865543706616475810475742476754338626990635595540748750712520314240458306708075190212108492806054559359171751606111084949961563758446733691206117466066392439585964877137081440390998314531140797683098443982641647611897771429974008754012613266790568905472310558102293234625648237494264562431163119681260106960221900934200104809491151125739948545859404311582238562888533435387614033549747731399129240014452332776184876121235615563524432521892158570704632939441410600564789550575672853846576144890908923256291416811078991634759170466596243401396906352119223322156158190004156400701159339088974749168453559522448444737577588604860190322555762441003595986059806150216667620867161933623034454041588070999968535269311161396843577722665112209848354511645344667047680847550881828978509479560729128267463534257808973770657303014622549226447880597026834807150352860633104386340601344003308535588214733319980719110990103233945946356844430514671560954173539822315962381505771238566371373940003999055623678426922765571406104194013245088745143389454662082610315688515128235626309074709279367662472759431889849580244840649928141770449629277632517670779250676496346551744781538819503627356614161396483461449746405775241081174394085277736750529060064381677609936829011388757694171593845340338552295847365940365000676727592355333543656444626451037444007130910579881180174844465061060698900043149286250668276397171503485418186534562491611064400259365836640593721103412947644575648305111109538284176458699633834248429454322858562824336431680989704882158864810887922950201227046999068332355069443844677335956941282186759673243575579791834776156755026595901628508740047177304019660980164474656680227745908469667534108264377937955307118314921919741638292187970974764160402772965113368470177351273554036592757250973166946845609405753695340810213096574725017948283445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1083126362919401953500862101939520250803080949479967077368660870895430184558830089212223444820881861153727100549019740077944105067043536924724809555862611764766921222236566868329674752127186586279077621407434941891716884793561368626578813030793721244063042257844726957811281851981851607031120937248694916258094524175826290489159157645866275388888763593989444345247632014993682783166629341334238483066950993883174512820034787674701316367079652355537567369446016004627592086105953175813635457372617266376025190970213057054249950495967747586447842230117680131645015755518365554938104798683317564011666985544345434260617485938478807274682030352094689673455884547610573589027999106018359047625114888795263993430809776414306323606900191096154519516756969568542393308339928759980651142012529256069306920913512206137362176143068317930012456518457530351475973747313975787992289874570769165334379314525595038107803781691655928859916776569883726358770411316788943188712194543949729507942477992982503865898002647656222636692862121295287491026088957188867538948196087519042995177690017611496416029653694374478671966286831142020203747814171898771501720969643248992974869784806124523768824979635356632915361803320526153403182995467998375256511879195605746067822424066180755379511717873526842799761537624314916219243590975437007147396751524232144585207934351062792075359859967566183689637059366207743866734753099767860333548423690203760422457163371725144056618676094255507299539781676426323156872978199226835904712651807274407072520917288919761171354197773537973355557844724623618075539575724396205708445669298510137803399574902949097628187231078290159778247741796202084628362536168138773012722721473362209011167910560044604337378280483292628057385245004828694364105211634228595731173048417908064524401696852652673306601625995983809491101522053059150029345822639289830291936587912644116924717526817376791548879140775514799762356511710251829425061443433360107597680407919298428036112872578596775722624328334217921526976901752343707926014329929081587068211006512179833331900840669590404863985868651124598783493140436972472596137434652339281103455133685912576286052932629192783985980427413476159698436904277368142634133347305832729402619183330105455017107724326212925050332809513282469642817092436023134882606624153590632603675787974661596447517436807972537914184298862504208905883333929259755515340773428167546662170777677206854928500904917227753013211169488736642535207539439848968098238732914143278138026422443689928851646157247675488435871335108267790526159504642320545122609372006459053780836037946257997138212698323295788507964506773071554111600760976940927566543685268343058859834616763573616217525525760579213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[667304133080265721909180137922620554613399204044960341114589530305371517124793588994035593363961120283740884164121701794707295708386687859495227935188153999070296122231151811335216665465657052813442576044159930036620364546711273800503668996730083193532422616138423689079042528764102116373976520713843380487272405003898836870488779587917114089809698416753147594042288241826351985105419848963015709537171135036138706851193118307334843062020163201299196958955914333198807076371563926658942127374481628081415751633549269892387118684378656696147780118784263724598688425122715244238030162892741354740914656285940752779366928686361518682770263211296433407958689674570892635936822959023131694938481040294935104582453482951994744943892452349123692648449624392546354926305823176673573782691533534754359400519358770671458714834400042050927745302546779452789381363017541640786209648887856459287176996559268361222886162947700952415861270954225677896130115857305606268560255580719574861652566427852593595817938923263188697683552140133423970102782346913717677750516332781562014753630829696855485507648523268085797086995208336627476900399556141292037711033963167250592715455746659169951641821204443461382847545399701750673121402764258812691349149736926656943033065996985132452624420978416398616713633201966732880713554160397208365302733925391512954102638072294371821867003501759756487129236277859143146128034506333939177478489994064141380388509022433408374826881168006015635624392965793018303495470013109865378334447636579004771165680750941086160884039278839719866119132263797460827256676332174096337429395078380280773297764943054523448821249665791918533132208728813199361044862354593450923834862818407127726329930141345462267171362420202403440444369507088199191303569466276422779881463078744283397590215063205041284850572467358673193293507545674451434111764693960811414568138527465506393840006480125494730216259864891608653327678646341529927571228165163857524544684066662359571810944701550746918575902717591756121441817629104961607321477395472424452905675050635812520054973724764023459665079326133755334621866855163794030071472716173940911505587160320371693037811109305386383654867385654548870624182966158175412569742767426082356130147917964555676029725701823097139017801987021753628373207759319631113093134760859741178281763644672131161253689794532449158180705112514591818971389146103338019713405516123144656388656306027798979816611322695588576541937164586723107024735108214153007174571673953964939047907542148458331531698739875296882403069696914433077173314200769834097634702384429253179037350332515692668920828594062639053538030967624657406181387969292140678479736385072763070525979848996700337123494116106853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[76269080791493756209812445593235730347460186201927371619992162248445269395986888670228113047916362220125708613192825475843312499325535635798256964488417387709406804980095438676752755606405142812270120381533290972080167872805950058039491460297042371108347427060118060165206909037661815886400565260949585206973704460230240932435710677125159109252593362807781081108096513048176417397306928236280876932937364428466232276253679160512841746294032658885171076354448639975936265234227309679653936499907599666050455700093595027535552257864043878158867230148801420772431276394314876331696615077374303174584236230542893041858390200490258579973086629881688292123344423451300333549112685012543132250861621233617977697089248236582370521632699819512302225545398667249858459219285469373263730638093284958564261084377332721174004788192963942928277262824244192406326437677816038151544756378768742149321697465660657183616908201690136931625423258452264949529126697575479520674707630034019895205157041820148726329020942353305079225947266989003952800848307883974859133637985689045485907947825446863641218357468667668303235109687256527664174933217230847571489159272215409990217940330757517163810935960628501124346554386504385907368406225184322417399513000171692163817341185641666120715251023778038572012182462340843557242413319254062407457706911107749407856983675794917798397320866628080731931458498258462251347450083974562007036114124695585425103187060962864451047988098656121516163750153808402939323866237988860478781430992276890607132423802988565107234346890751720164280722418937382602566543895115077107966194340917069608193429843678332770386256547304360374220731728720994472310874517639890130126820704442451497625400327527251619144850107219753204750220091692116453607621654542665903521776159565497127042864974871366766900727148625586206155881756321563164596802745522202331222392033708455754411651435996591016746003138628633563982234442389713160795816967724170403088183836201405198912550065497278952977774204868274879718756323030801550241190830180140372561603995699643447439722639125554135853633152094617595513176391273356840902092066205188025241877282972409712074319605018509754542029420422226101090679852521548029378504190295521592503899239688435527235446843630255638663820706152669155741037892373689422809699125901453168524654144513907865498582628462159159430977633697322293536678560439855136085653453677279433191619846403727226281725490772290837687023465307200497514299075505081167347253084139140581858227235633121302182933331991407636558445092196974160930875536077624386320337853754877103397148107419540046426648322997633159369608257994968943628631924792345422988328593953709891426633150803242501115111050185172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[759897059717002204891064097458541011780066359869005004158629723013713356547618853614290140999785806127960820736299565438301320868330458320791704970514834236127740660948158612039751398489109946793518327684878677917846787595380606087141524565691926533171497293924035978456762524399035929840567390584818625486607085561962647617597453700186208230638745810945412626174960602157518498568559104213910339099338608574869276128148216363667946386576857302208795771884489650101800887285814172427576581602672870817911873299188073342032107846252618052918476202268580928846393116713503379335157531238756347621395675179756261659090983119797436376538461845896502960894902330289795158772889968226707848609417667938089512023574999847659117922520735878195949628090688303655335041023789741706580849706242458045965107569353257849901020782166626268976316115598306099767087639624562035759439536619785838505764009709266178103894847569214147087880839637294965410342585159784845526486162150543540248842725747409533211713357183066501174564966928955705575677541690410297360593815182328586921544813310414509350705285279568466632846384497786816697427388679483536842647653485237140350238792259342357907648647285108801793620145777233947238304690514655232124719492318496338458609832647743123140007651354715757285543506429328104301872894448770871917645014775476826245913398075370323785139530496062454785839558540443683317644849505675817878396394360093796787482045943279021363856955306793490481085358218785298904481762002768920468152487415012287666333539999638788293219742415059897445003446047610487751764058287546017397524987613385689180838664453550844980258545089864219591277864975285134907051162260660909470876289574416124271201138844080559987127230045521837660058734214519075730952789638672692502231488114466961600116576404461471970360804280243423725574969549956360971397521101828027269223352056404421459396856456600374239348470496164746139376347795667150371142424516853136429601997186806465105485708981385493262668464541747454575799633817962911558717090268201821899421872932387166716371313322830632731905739651204036743004562455332329476310089736894833573633898260920942364428227209275147271376128839388482549983638865986878001127385118604761495138890792701163585016309684718898846267900444575509814920914888802073606568101593871646944212109068684539781492517428910459056816791412094077891820722891112670139678884857684319943644627571361513380066834825156934696122252607876181415195225390710362173533358582939411154297611595778479564225920243883536956143026839689634745801754325439456975037551531954244000430961926141482534152393570030390106830458000561867599391588131509639412777452651073886971862764523403326864725720023381807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1651545999542103580046809005587432051347246088846884849757857851993378719730329420731392065710094957590990113930295987238581977403278939845685416811536020020502655381497996986831160328786837592159453305990194279531051580498988887866072290826326035252794272048115637857556737504461406528215248898728567950548124960454534256730878930501913505520258382931211901595486339256710270610726562813042086514343731192488291899228699652637057652485838052881783249937227766592539362556607079411266540580712473800347656302566230336072741641028198384342911961341310238432107940499050659785618226043399690381518596137859566735191174273497898408814224666182580501805134149817971223353383687188793993033086398173693612456938556779727417805037494570048944942909701097567510840883409256757413969853989129248008893239250392409676926690634477588535882347930967993206780246917835912417057045845219942165534367958428087340081810893185971240593271185869451332933542641064447689344757057352461195266463415898782408925400987059115399682279639340018348832025888074258237704528588787843777697079506802654713716383541922277209336837285849158707476571265544510455133551512037583910958317736542031335186953974679603951651599136367672805475407166680434199874159312095036689631356748084555291331101157270043047272668942608736437060530433262886542692256578271458743066329352464334060186974978198876428243230949087103910549031958203118704426611053200628131050085927349557379146040558898535051888985530029605377159578030954432602204030916390401072587632612255814230245433552575141420216014686242663905740740200100474062979205078876676924573208991681279369298294961529385875794761998651456055660649500763791916385498827330942248638572823048813349641960922505967675391874680458737230597490911702720800574277678509452022234007127673386313535471176725422250278770026871970616421555545529148127761308653112335934495600535367476576907109589083310149015887180465296393076025643023042840164751613063049501879863078362272147175382405313947170982525395260844924989542493212231498892396068187428035218408564502438029244602701637743180344022769886718415002857451036715006168707322722807898121400344129371259564626053396298033764288122291780673353706997745054155969871617657518594800263967938034497033532160443955876507417671856229728262148681943857012602930375908268457725824214238799383056863508183361728220657896405445523731506905285004863995583673775356585202802541614055458159929222972624368374638138261705542346549515319560587581914460620507960635714924164683918250184591688401070011906243999309574162267574197812677519380779190577504520392200187934295418022516164912113595073932802595906148389070254003701307982288866498309346358508250040127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[104634214594902280160344408753166520727461793362804488563856894093588812309232967698951120831721236440575707116855602285710078904391861324288858144300256083948518123964829126886927251750355118962350576480486162882492202407263723509853475521437323359114810718917627785882509091671811993952871470472057964080258496450297312397761817688597927719558692403254260294782365918072998131398590514557519287061974013082955403716169510326998511711380326700451786169181254763619359239076337439174917384401429478028974019923924658628982615202167842176354099050212381341165377286725716229147792941738706813358186389825248269185282928591064182275019874229770093434588761353058172277561642695453615974650885867741282522199556496604480008669787973623504452547069676136692352022406719664698786096833490772262313968033837658250741943071010115471256974349503197396652753223872717617286154562232222812475434460579254673946892598433092384922443899263841267119248150710816773326658225117301144299956768534196103997908867013758921047930344679888978811182705838791034184888337427989785455101337491070211462131644701330696372913408113174168778832339020802073831336217410813158927809583957468822863212398618157734811130213898191824280691541430952940301952501026857923248668783186767738827261143902571378069823528300677854068137599298734621781759618576829966028752775636290845230775252838263225818072137219608715453458892606155675019403913087841240032356273801180074973271348736116217026691121761961325480297275883631777800063655998355296520914085821618003566805737151996009955653566361046602476828951568709890659521965610918462281855338436346067023024207800388645600881470945820802489736381591874705064924314891656624606393005588089058952209799045195999093840582479447563710916328994771958679293697218974314754968493045338796855169091796625094075052101984206923307058407237185445997419590977224318342107575270530670429784800810950742882578171779399535350176265769493156200364145187939067304949056849296480880425980401884061916636424748542372556832188622836433898059462973810625853078394265759731723968546799980249353061411920348235457693879456897072474059956276634134326081987164765813031041892080345217116946777213253110106425735204168145591384239352608180824247012702592887961600940975210366734892950983488065186937973130904817949725691179782860840075329145225987521655764380059085678088822947637097540320266188270848305261194961887702629929068441907922293805019383585595049981692734320659398267952952858532357233208199733185566785497433697096919162237793021277967213637812682861745014051603254417912421502461637462575004637233347840198995773202187856760332168962182075466467221486871846583695216496246065486259399373412984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1289122294273894857983046502006195445053247890486435496449857956731878065049426759041682239217174390450350015769826232875341917618759924301913507385996465671680824749831268091078401056747569335603808532830192377816983443272783425216749150613299685336174973536145840688317100881767030305039098243131989846093322791891349876192619509526823860690872993824240429641593268385525166154698918543265494683857586911551090183144489019507868168457912575470938895015950774842446619108331871523346439674264803388810418880617927806776370248237428413345066420931489332835991797060531832763092308904315159223996942539097224024368118300156265890153767068980688522845032750081808264889864087705245369961362433263381258354056667501138166732987805855939587436332817653466661082843587598918492155514554167254653830420710313542283419108093615662403801928570542369284695056913133926368339937470435134622776571564740286899476821136660104158242799931367333740642794752006218073891550841858204391050536198829779238192630041461866508248284305532672089471801381831884213157998490660392793134450108322271036430649759458756726015806974255012336327677642912118323293831531111738651739879847200714183701304760354054302247173382872541930054193023489960962331613336033950845443762901881515532775873865284475400978104393175548036529139430334387606751903887985888367142404388279593045459766119829959472036964382005929039094685231542892044215386436630444658879026811756410497010472151783458976517630330357670291377431878061961972915781310569648072147040022196568971902654103492001272549355439102209057670005457419571909866238471835412683039860960793806497652079569764105430384839303739242217435706470908311905909209127698246633815483420373486921236252139859773885456218392474302031241689748138898135309166125469326514138782819075929332557465112578516419544261297082851747201988908160008345084571462741153116951708188641638316779156421191206285752507990854062594472257843637760296454084404009723725477149633385621247165701917048106799546706873838968934591946813491686131063934526007180452017305968479289191636282064497824692684363506034830139805535641093575873477339676075030161808937832333900173091066289515969781577246332817359429515506218210502541334227414061625772008696577886182423539855098233954812246458748879051249234126133162650688972886581294396436180184817673879151088081669653747823899314504065184676754437663371648772137012848338908974677508819189229544475760390461200759922220999915695198512908238978706078928484638235563872960587590061679848389047478160902842807718115353703624475017200897042926145412643399283926833100794652131379810908389910769613067771610505982408959056873878290374530479360806470683900120511434075430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[712666617288423257121060576982761713797533796972386413276802281717204883174987639440688112069150941695987514098384315375996684558634823470778950055181942894003102204807558437437817608572910322660524427974730315971223197504392579047118286623536983109970090569292439018000628168143655439792792611876001135650829440966874948347116790233352906852038981729891733850184326793732522317171275352096397093968303045645567662513714917040587604601611221547139307429291601191378126608746474162969758141102799637913317999323074070722146583803306151969297549486280455391084277441383466910357746908485729329861285491961487274995143863619889744485724864372545825859198174639839950184055347657292690547428681902753319203034055911850321970354805699254452747509311837203355395916694148118091568715105745637469663241234800875070462360086817781122027213482795624572074943844751093925094188676317094168887035851896114100649157727612692023656108601685166979963789690487549983551686795044045873579423334603984349133480264408480527771161653181162925766277779465424490992440031306719397496530240954915243360045331217882504610520993119612935305396551617866732110279276911124048200010204738670481969079852982429536222492487833755398345391057739062912624287000893731613716109035521855994867189185431435524352645154258079156720765545039592770264778763421857127101933666659090975513368749443133806265080338170604312668043100159499680492899170444213277365090486722218263740403170236725986852807252296005949744417367758162655506433469540469083345125466229304854493154213355857441157867511008581524698076674026643659020290630949877765513398110027723092870217707790838895187194712982225136703023651599545135342346303926890089166103446392028078595775401471358041051025866227341144948641259105454698658783661168965053353286085338462495339371516745634101500145638079201107486649153175652199033177020102154314274463287596255586614605286066341089093732971006025415253732231673285862593986304270533710129605867039128937083318727664477618353402767272793729491981122732834684799098104416969731176271391929158875535894584035316230924230058431146154365787849228894143689138129149252779709739650696069908801371501445406377692092378311050991218687630185558171651698614337177974947261343740344213400910530467996045662342500679431054034530215081392823241720433238288447238770308942252580944935005022795858808767621179545240860437761447840567819325099266244845497364647754499151073324362827446072770587625083623830178985875115539790146858262638413233991274484870184612433371791147403270440180361166826958971497008909554192743614551654152093552751223962896155186233759749447389067877299064396967742115675028825052367238300187519405230035481147773624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
896 1856 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
